要按值对字典进行自定义排序,可以使用Python的内置函数sorted()和lambda函数来实现。下面是一个示例代码:
# 定义一个字典
my_dict = {'apple': 10, 'banana': 5, 'orange': 8, 'grape': 3}
# 使用sorted()函数按值对字典进行排序
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
# 打印排序后的字典
for item in sorted_dict:
print(item)
运行以上代码,将会按字典的值从小到大进行排序并打印输出。输出结果如下:
('grape', 3)
('banana', 5)
('orange', 8)
('apple', 10)
在以上代码中,使用sorted()函数对字典的items()方法返回的键值对列表进行排序。key参数传入了一个lambda函数,该函数返回键值对元组的第二个元素(即字典的值)。这样,sorted()函数会根据这个返回值进行排序。最后,通过一个循环遍历排序后的字典,并打印每个键值对。
上一篇:按值对字典进行排序。
下一篇:按值对字典排序,然后再按键排序