版权声明:本文为博主原创文章,未经博主允许不得转载。 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)]