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

本·凯隆

我有一个嵌套的 dict,我想根据嵌套值之一获取基本键的排序列表 (AZ) name

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]
法汉.K

您可以使用函数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']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据列表中的值对字典进行排序

按列表中的值对嵌套字典列表进行排序

根据值中列表的值进行字典排序

如何根据字典值对列表进行排序?

在Python列表中对嵌套字典进行排序?

如何根据字典内列表中的值对字典进行排序并创建字典

在Python中,给定字典中包含值列表的字典,如何根据该列表中的项目数量对字典进行排序?

根据另一个嵌套字典的最后一个值对带有字典的python列表进行排序

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

根据值将嵌套列表拆分/排序成字典

如何对嵌套列表中的值进行排序?

按嵌套列表的最高值对字典进行排序

根据键名不同的值对字典列表进行排序

根据值对python中的字典列表进行排序,并将排序后的对象添加到新列表中

根据数组列表中的父值对评论和回复进行排序(嵌套评论)

在具有字典的python中对嵌套列表进行排序

Python:如何对嵌套字典中的特定列表进行排序?

对字典列表值进行排序

如何根据 Python 中的日期时间对字典列表进行排序

根据字典中的“依赖项”对python列表进行排序

创建表并根据字典中的列表对数据进行排序

根据列表中的第ith个元素对字典进行排序

对包含列表的字典列表中的值进行排序

根据Ansible中的特定值对字典进行排序

如何根据列表的值作为字典的值以降序对字典进行排序?

如何对列表中的字典中的值进行排序

在字典中对列表进行排序

如何根据时间对字典列表进行排序

根据Python中的另一个字典列表对字典列表进行排序