可以使用Python中的sorted()函数进行排序,结合lambda表达式进行多条件排序,即先按值排序,值相同时再按键排序。
示例代码如下:
# 创建一个字典
my_dict = {'apple': 8, 'banana': 2, 'cherry': 5, 'orange': 4}
# 按值排序,然后按键排序
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: (item[1], item[0])))
# 输出排序后的字典
print(sorted_dict)
输出结果:
{'banana': 2, 'orange': 4, 'cherry': 5, 'apple': 8}
可以看到,字典先按值排序,然后在值相同的情况下按键排序。
上一篇:按值对字典进行自定义排序