gpt4 book ai didi

python - 在 python 中排序字典列表

转载 作者:太空狗 更新时间:2023-10-29 20:35:36 25 4
gpt4 key购买 nike

我有一个字典的 python 列表:

mylist = [
{'id':0, 'weight':10, 'factor':1, 'meta':'ABC'},
{'id':1, 'weight':5, 'factor':1, 'meta':'ABC'},
{'id':2, 'weight':5, 'factor':2, 'meta':'ABC'},
{'id':3, 'weight':1, 'factor':1, 'meta':'ABC'}
]

什么是按重量然后因子(数字)排序该列表的最有效/最干净的方法。结果列表应如下所示:

mylist = [
{'id':3, 'weight':1, 'factor':1, 'meta':'ABC'},
{'id':1, 'weight':5, 'factor':1, 'meta':'ABC'},
{'id':2, 'weight':5, 'factor':2, 'meta':'ABC'},
{'id':0, 'weight':10, 'factor':1, 'meta':'ABC'},
]

最佳答案

mylist.sort(key=lambda d: (d['weight'], d['factor']))

import operator
mylist.sort(key=operator.itemgetter('weight', 'factor'))

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

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