gpt4 book ai didi

python - 在 Python 中的字典中按字典键排序

转载 作者:太空狗 更新时间:2023-10-30 02:23:42 32 4
gpt4 key购买 nike

如何根据“remaining_pcs”或“discount_ratio”的值对以下字典进行排序?

promotion_items = {
'one': {'remaining_pcs': 100, 'discount_ratio': 10},
'two': {'remaining_pcs': 200, 'discount_ratio': 20},
}

编辑

我的意思是获取上述字典的排序列表,而不是对字典本身进行排序。

最佳答案

您只能将字典的(或项目或值)排序到单独的列表中(正如我多年前在@Andrew 引用的食谱中所写的那样)。例如,根据您规定的标准对键进行排序:

promotion_items = {
'one': {'remaining_pcs': 100, 'discount_ratio': 10},
'two': {'remaining_pcs': 200, 'discount_ratio': 20},
}
def bypcs(k):
return promotion_items[k]['remaining_pcs']
byrempcs = sorted(promotion_items, key=bypcs)
def bydra(k):
return promotion_items[k]['discount_ratio']
bydiscra = sorted(promotion_items, key=bydra)

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

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