Python 字典的排序

2021-07-04 10:01:13 字數 1198 閱讀 6201

在做 google-python-exercises 中 basic/wordcount.py 這個練習的時候,遇到了乙個關於字典排序的問題。其實很簡單,但是當時做的時候想了好久才找到思路(初學者嘛 ^_^)。於是想把這個問題記錄下來。

假設有如下字典(字典的鍵稱作 word,其值稱作 count):

word_count =
按照 word 首字母進行排序,並將排序好的 word 和 count 以word count的形式列印出來。

按照 count 的大小由大到小進行排序,並將排序好的 word 和 count 以word count的形式列印出來。

#!/usr/bin/python -tt

import sys

defmain

(): word_count =

for word in sorted(word_count.keys()):

print word, word_count[word]

if __name__ == '__main__':

main()

輸出為:

a

5g 100

hi 52

o 2

#!/usr/bin/python -tt

import sys

defget_count

(word_count_tuple):

return word_count_tuple[1]

defmain

(): word_count =

items = sorted(word_count.items(), key=get_count, reverse=true)

for item in items:

print item[0], item[1]

if __name__ == '__main__':

main()

輸出為:

g 100

hi 52a5

o 2

這個地方採用了sorted()函式的知識,當時做的時候沒想起可以使用 key= 自定義排序,因此想了好久都沒做出來。

python 字典的排序

在實際使用的時候,經常會碰到對python字典的排序,首先要宣告的是python字典是通過雜湊對映來儲存,不存在順序關係,也就談不上排序,我們這裡所說的排序實際上是 對鍵值對的排序,排序後返回的結果是個列表。對字典排序有兩種方法。第一種 import operator dic b sorted di...

python 字典的排序

看到一篇python 字典 dict 按鍵和值排序,覺得挺不錯的,現在就分享給大家,也給大家做個參考。python 字典 dict 的特點就是無序的,按照鍵 key 來提取相應值 value 如果我們需要字典按值排序的話,那可以用下面的方法來進行 1 下面的是按照value的值從大到小的順序來排序。...

python實現字典排序 python 字典排序

引子 字典,形如 dic 字典中的元素沒有順序,所以dic 0 是有語法錯誤的。並且不可以有重複的鍵值,所以 dic.add c 4後,字典變成 待解決問題 如何根據需要可以根據 鍵 或 鍵值 進行不同順序的排序?函式原型 sorted dic,value,reverse dic為比較函式,valu...