程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python字典排序

編輯:Python

按照key排序

直接調用 sorted(iterable,key,reverse)
1.僅輸出鍵:

>>> test_dict = {
'a':1, 's':5, 'd':2, 'f':3}
>>> sorted(test_dict.keys())
['a', 'd', 'f', 's']

2.鍵值同時輸出

>>> sorted(test_dict.items(), key=lambda item:item[0])
[('a', 1), ('d', 2), ('f', 3), ('s', 5)]

按照value排序

方法一:sorted 方法的key參數使用lambda獲取value值進行排序

>>> sorted(test_dict.items(), key=lambda item:item[1])
[('a', 1), ('d', 2), ('f', 3), ('s', 5)]
>>> sorted(test_dict.items(), key=lambda item:item[1], reverse = True)
[('s', 5), ('f', 3), ('d', 2), ('a', 1)]

方法二:使用operator的itemgetter進行排序
itemgetter 函數用於獲取對象的哪些位置的數據,參數即為代表位置的序號值。

>>> import operator
>>> sorted(test_dict.items(), key=operator.itemgetter(1))
[('a', 1), ('d', 2), ('f', 3), ('s', 5)]
>>> sorted(test_dict.items(), key=operator.itemgetter(1), reverse = True)
[('s', 5), ('f', 3), ('d', 2), ('a', 1)]

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved