python - 如何按字典中的值对字典列表进行排序?

标签 python list sorting dictionary

<分区>

Possible Duplicate:
In Python how do I sort a list of dictionaries by values of the dictionary?

我正在编写一个 Python 3.2 应用程序,并且我有一个包含以下内容的字典列表:

teamlist = [{ "name":"Bears", "wins":10, "losses":3, "rating":75.00 },
            { "name":"Chargers", "wins":4, "losses":8, "rating":46.55 },
            { "name":"Dolphins", "wins":3, "losses":9, "rating":41.75 },
            { "name":"Patriots", "wins":9, "losses":3, "rating": 71.48 }]

我希望列表按评分键中的值排序。我该如何实现?

最佳答案

使用operator.itemgetter作为关键:

sorted(teamlist, key=operator.itemgetter('rating'))

关于python - 如何按字典中的值对字典列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970553/

相关文章:

python - 计算csv文件中出现的随机数

python - 作为输入输入时,字典中的随机键无法识别其值

python - 列表列表到字典到pandas DataFrame

PHP递归文件文件夹扫描按修改日期排序

java - 如何在 Java 中对字符串的 ArrayList 进行排序?

python - pdb.set_trace() 用于 powershell 跳转到调试器交互式控制台

python - 使用 curve_fit 限制高斯拟合

java - 对从 csv 文件导入的数组列表进行小计

c# - 是否可以从 C# 4.0 中的列表应用数学运算

javascript - 在 Immutable.js 中按特定键对orderedMap 进行排序