在做 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...