我想将这本字典的值从低到高排序:
例如, 输入:
average = {'ali': 7.83, 'mahdi': 13.4, 'hadi': 16.2, 'hasan': 3.57}
我希望输出是这样的:
{'hasan': 3.57, 'ali': 7.83, 'mahdi': 13.4, 'hadi': 16.2}
您可以使用排序函数和 lambda 函数作为实现此目的的关键。以下是如何按值升序对字典进行排序的示例:
average = {'ali': 7.83, 'mahdi': 13.4, 'hadi': 16.2, 'hasan': 3.57}
sorted_average = dict(sorted(average.items(), key=lambda item: item[1]))
print(sorted_average)
这将输出:
{'hasan': 3.57, 'ali': 7.83, 'mahdi': 13.4, 'hadi': 16.2}
这里,sorted(average.items(), key=lambda item: item[1]) 根据字典项的值(item[1])对字典项进行排序,而 dict() 用于将排序后的项转换回字典。