如何對python中的字典排序?

根據(jù)dict的值排序

#方法1
>>> x = {1: 2, 3: 4, 4:3, 2:1, 0:0}
>>> sorted_x = sorted(x.items(), key=operator.itemgetter(1))
>>> sorted_x
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]

#方法2
>>> sorted(x.items(), key=lambda x:x[1])
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]

根據(jù)dict的key排序

>>> sorted_x = sorted(x.items(), key=operator.itemgetter(0))
>>> sorted_x
[(0, 0), (1, 2), (2, 1), (3, 4), (4, 3)]
>>> 
>>> sorted(x.items(), key=lambda x:x[0])
[(0, 0), (1, 2), (2, 1), (3, 4), (4, 3)]
>>> 

通過列表中的字典的某個值對列表進(jìn)行排序

>>> aList
[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}, {'age': 23, 'name': 'fuck'}]
>>> sorted(aList, key=operator.itemgetter('age'))
[{'age': 10, 'name': 'Bart'}, {'age': 23, 'name': 'fuck'}, {'age': 39, 'name': 'Homer'}]
>>> 
>>> sorted(aList, key=lambda x:x['age'])
[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容