【python】根据dict字典的键key或者值value排序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/brucewong0516/article/details/82664592

直接用python内置的sorted排序只能根据字典的键进行排序

A = {'a':3,'b':2,'c':5}
sorted(A)
Out[11]: ['a', 'b', 'c']

通过字典的items结合函数可以按字典的值进行排序

sorted(A.items(), key=lambda v: v[1])
# 返回按值排序的元组列表
Out[13]: [('b', 2), ('a', 3), ('c', 5)]
#排序的第一个元组
sorted(A.items(), key=lambda v: v[1])[0]
Out[14]: ('b', 2)

sorted(A.items(), key=lambda v: v[1])[0][0]
Out[15]: 'b'

sorted(A.items(), key=lambda v: v[1])[0][1]
Out[16]: 2

如果设置排序的选择是key,可以设定 key= lambda v:v[0]

sorted(A.items(), key=lambda v: v[0])
Out[17]: [('a', 3), ('b', 2), ('c', 5)]

猜你喜欢

转载自blog.csdn.net/brucewong0516/article/details/82664592