假设有一个字典d,包含以下键值对:
d = {(1,2):"a",(4,1):"b",(3,5):"c",(2,2):"d"}
我们可以按照键的第二个元素对字典进行排序,代码如下:
sorted_dict = dict(sorted(d.items(), key=lambda x: x[0][1]))
结果为:
{(4, 1): 'b', (1, 2): 'a', (2, 2): 'd', (3, 5): 'c'}
这里用到了Python中的sorted函数和lambda表达式,sorted函数以字典d的items为输入进行排序,key参数是排序的关键字,我们使用lambda表达式x[0][1]即取键的第二个元素作为排序的依据。最后将排序后的结果转换为字典类型即可。
注意:排序后的结果是一个元素顺序已改变的列表类型,如果需要再转换为字典,需要使用dict函数。