带列表的Python dict排序列表

2024-09-27 22:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下列表结构:

[
    {'key1': 'value1', 
     'key2': [['mike', 'simmons', '54:17:47']], 
     'key3': 19390},
    {'key1': 'value1', 
     'key2': [['snart', 'simmons', '60:12:47']], 
     'key3': 19390}
]

我想按照key2键的第二个索引对这个列表进行排序(我的意思是,按照那些60:12:47的数字)

我还没有找到一个标准的方法。。你知道吗

谢谢!你知道吗


Tags: 方法列表标准排序数字结构mikekey2
2条回答

sorted与使用该值的比较器一起使用:

sorted_list = sorted(my_list, key=lambda d: d['key2'][0][2])

这里有一种方法,假设您希望将值排序为字符串。你知道吗

lst = [{'key1': 'value1', 'key2': [['snart', 'simmons', '60:12:47']], 'key3': 19390},
       {'key1': 'value1', 'key2': [['mike', 'simmons', '54:17:47']], 'key3': 19390}]

res = sorted(lst, key=lambda x: x['key2'][0][2])

# [{'key1': 'value1', 'key2': [['mike', 'simmons', '54:17:47']], 'key3': 19390},
#  {'key1': 'value1', 'key2': [['snart', 'simmons', '60:12:47']], 'key3': 19390}]

相关问题 更多 >

    热门问题