gpt4 book ai didi

Python:按数字对列表中的列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:08 26 4
gpt4 key购买 nike

我有一个这样的列表:

list1 = [['art_25', 'title', 'author'], ['art_12', 'title', 'author'], ['art_4', 'title', 'author']]

我如何排序这个列表 s.t.输出等于

[['art_4', 'title', 'author'], ['art_12' ...], ['art_25', ...]] ?

感谢您的帮助!

最佳答案

您可以将 sortedkey 参数一起使用。您可以创建一个 lambda 表达式,在 '_' 字符上拆分,将其转换为 int,然后按该值排序。

list1 = [['art_25', 'title', 'author'],
['art_12', 'title', 'author'],
['art_4', 'title', 'author']]

>>> sorted(list1, key=lambda i: int(i[0].split('_')[1]))
[['art_4', 'title', 'author'],
['art_12', 'title', 'author'],
['art_25', 'title', 'author']]

关于Python:按数字对列表中的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280984/

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