>>> d
{'a': 5, 'c': 3, 'b': 4}
>>> d.items()
[('a', 5), ('c', 3), ('b', 4)]
字典的元素是成键值对出现的,首先用items(),将字典转换为元组的列表,再用sorted()排序,用关键字key指定排序依据的值(key或者value)
按照值排序:
>>> s=sorted(d.items(),key=lambda x:x[1])
>>> s
[('c', 3), ('b', 4), ('a', 5)]
把d.items()所对应的列表的每个元组的第二个元素(value)传到lambda函数进行排序
按照key排序:
#把d.items()所对应的列表的每个元组的第一个元素(key)传到lambda函数进行排序
>>> s=sorted(d.items(),key=lambda x:x[0])
>>> s
[('a', 5), ('b', 4), ('c', 3)]