gpt4 book ai didi

python - 根据嵌套字典中的值对列表进行排序

转载 作者:行者123 更新时间:2023-11-30 22:20:18 25 4
gpt4 key购买 nike

我有一个嵌套字典,我想根据其中一个嵌套值 name 获取基本键的排序列表 (A-Z)。

my_dict: {
'RED':{'name':'Pen', 'number':5},
'YEL':{'name':'Dog', 'number':1},
'BLU':{'name':'Ball', 'number':3}
}

该示例的正确输出是:

my_list = ['BLU', 'YEL', 'RED']

目前,我有一个丑陋的解决方案,它依赖于代码始终为 3 个字符长。

my_list = []
for code in my_dict:
my_list.append(my_dict[code]['name'] + code)
my_list = sorted(my_list)
my_list = [x[-3:] for x in my_list]

最佳答案

您可以使用key sorted 的参数功能:

my_dict = {
'RED':{'name':'Pen', 'number':5},
'YEL':{'name':'Dog', 'number':1},
'BLU':{'name':'Ball', 'number':3}
}

my_list = sorted(my_dict, key = lambda x: my_dict[x]['name'])

print(my_list)

输出:

['BLU', 'YEL', 'RED']

关于python - 根据嵌套字典中的值对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48883776/

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