gpt4 book ai didi

python - 基于特定元素对列表进行排序 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:14 24 4
gpt4 key购买 nike

如何在 Python 中根据列表的第一个元素对列表列表进行排序?

>>> list01 = (['a','b','c'],['b','a','d'],['d','e','c'],['a','f','d'])
>>> map(sorted, list01)
[['a', 'b', 'c'], ['a', 'b', 'd'], ['c', 'd', 'e'], ['a', 'd', 'f']]
>>> sorted(map(sorted, list01))
[['a', 'b', 'c'], ['a', 'b', 'd'], ['a', 'd', 'f'], ['c', 'd', 'e']]

最佳答案

Python 的 sorted() 可以接收一个函数来排序。如果要按每个子列表中的第一个元素排序,可以使用以下命令:

>>> lst = [[2, 3], [1, 2]]
>>> sorted(lst, key=lambda x: x[0])
[[1, 2], [2, 3]]

有关 sorted() 的更多信息,请参阅 official docs .

关于python - 基于特定元素对列表进行排序 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28898748/

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