将字典按值排序的函数:sort_dict_by_value()
发布时间:2023-10-12 21:16:46
要实现将字典按值排序的函数 sort_dict_by_value(),可以按照以下步骤进行:
1. 首先,将字典转换为列表,其中每个元素都是一个包含键和值的元组。
2. 使用 sorted() 函数对该列表进行排序,通过指定 key 参数为一个 lambda 函数来指定按照字典值进行排序。
3. lambda 函数应该返回元组的第二个元素,即字典的值。
4. 最后,返回排序后的列表。
以下是具体实现该函数的代码:
def sort_dict_by_value(dictionary):
sorted_list = sorted(dictionary.items(), key=lambda x: x[1])
return sorted_list
可以使用以下代码进行测试:
my_dict = { 'a': 3, 'b': 1, 'c': 2 }
sorted_dict = sort_dict_by_value(my_dict)
print(sorted_dict) # 输出:[('b', 1), ('c', 2), ('a', 3)]
该函数将返回一个按值从小到大排序的包含元组的列表,每个元组中的 个元素为字典的键,第二个元素为字典的值。
