python字典排序淺析介紹
1.語法規(guī)則
1-1 代碼實例
sorted(iterable, key=None,reverse=False)
1-2 參數(shù)說明
(1)iterable:代表的是可迭代的對象。
(2)key=None:用來進行比較的元素,具體的值來源于可迭代的對象中。
(3)reverse=False:排序規(guī)則,reverse=False升序(默認),reverse=True降序。
2.對字典排序
2-1 簡單示例
# 字典排序
entity_dict = {'金日成': 1,'西班牙': 4,'碧月珠': 1}
# 按照字典的值進行排序
entity_dict_1 = sorted(entity_dict.items(), key=lambda x: x[1])
# 按照字典的鍵進行排序
entity_dict_2 = sorted(entity_dict.items(), key=lambda x: x[0])排序結果:

2-2 說明
以entity_dict.items()返回的列表中的每一個元素,作為匿名函數(shù)(lambda)的參數(shù),x[0]即用“鍵”排序,x[1]即用“值”排序;返回結果為新的列表,可以通過dict()函數(shù)轉為字典格式。
2-3 復雜示例
entity_dict = [{'name': '金日成', 'count': 1}, {'name': '西班牙','count':4}, {'name': '碧月珠', 'count': 2},{'name': '金日成', 'count': 6}]
#按name排序
entity_dict_1 = sorted(entity_dict, key=lambda x: x['name'])
#按count降序排序
entity_dict_2 = sorted(entity_dict, key=lambda x: x['count'], reverse=True)
#name相同按count降序排序
entity_dict_3 = sorted(entity_dict, key=lambda x: (x['name'], -x['count']))排序結果:




2-4 說明
以列表里面的每一個字典元素作為匿名函數(shù)的參數(shù),然后根據(jù)需要用鍵取字典里面的元素作為排序的條件,如x[‘name’]即用name鍵對應的值來排序。
到此這篇關于python字典排序淺析介紹的文章就介紹到這了,更多相關python字典排序內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python3.8.1+selenium實現(xiàn)登錄滑塊驗證功能
這篇文章主要介紹了python3.8.1+selenium解決登錄滑塊驗證的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Java Web開發(fā)過程中登陸模塊的驗證碼的實現(xiàn)方式總結
Java的SSH三大Web開發(fā)框架中,對于驗證碼這一基本功能的處理都比較得心應手,接下來我們就來看看整理出的Java Web開發(fā)過程中登陸模塊的驗證碼的實現(xiàn)方式總結:2016-05-05
python繪制評估優(yōu)化算法性能的測試函數(shù)
這篇文章主要為大家詳細介紹了python繪制評估優(yōu)化算法性能的測試函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06

