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

标签 python list sorting

如何在 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/

相关文章:

java - 关于java中的泛型和列表

Java:创建 LinkedList 并将其转换为 ArrayList 进行排序是否有意义?

python - 如何导入具有排序文件名的 csv 文件?

list - 使用流的 SML 惰性排序 int 列表

python - 如何在 Django Admin 中一次添加 2 个模型?

python - 解析 HTML 时遇到问题

jQuery - 获取嵌套列表子项的路径

python - 将 nltk.FreqDist 单词分成两个列表?

python - 如何将 django shop 与 django cms 集成?

python - 在用 Python 写入文件之前如何确保文件存在或可以创建?