gpt4 book ai didi

python - 使用字典对列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 17:06:40 24 4
gpt4 key购买 nike

我正在尝试按日期对此列表进行排序。有谁知道我可以按列表内的字典值排序的方法?顺便说一句,我将其用于 Flask 表。我愿意接受任何能让这一切变得更容易的新方法。

def Fights(self):
fights = []
for fight in self.fighter["Fights"]:
fights.append(dict(Opponent=str(fight["Opponent"]),
Location=str(fight["Location"]),
Date=(fight["Date"]),
Result=str(fight["Result"]),
Round=str(fight["Round"]),
Time=str(fight["Time"]),
Win=str(fight["Win"])))

return fights

最佳答案

您正在寻找带有 key 参数的 sorted 函数!

我不确定你的情况,但也许你正在寻找的代码是:

return sorted(fights, key=(lambda fight:fight["Date"]))

(替换您当前返回的内容。)

sorted 函数对列表进行排序。关键参数是在排序之前应用于每个元素的函数。例如:

sorted([1, 2, 3], key=(lambda x:(-x)))

将返回,[3, 2, 1],因为它对 [-1, -2, -3] 进行排序,但随后在输出中使用原始数字(如果这有意义) 。 (尽管在这种特殊情况下,使用reverse=True)会更好。

关于python - 使用字典对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34505283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com