如何在python中对字典从低到高排序? [重复]

问题描述 投票:0回答:1

我想将这本字典的值从低到高排序:

例如, 输入:

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}
python python-3.x dictionary sorting
1个回答
0
投票

您可以使用排序函数和 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() 用于将排序后的项转换回字典。

© www.soinside.com 2019 - 2024. All rights reserved.