我有一个二维字符列表
[['J', 'A', 'M', 'E', 'S'],
['F', 'C', 'A', 'A', 'A'],
['F', 'A', 'B', 'B', 'B']]
按字母顺序对第一个列表进行排序的最佳方法是什么,后续列表如下,即:
[['A', 'E', 'J', 'M', 'S'],
['C', 'A', 'F', 'A', 'A'],
['A', 'B', 'F', 'B', 'B']]
最佳答案
您可以使用 zip()
:
>>> [list(t) for t in zip(*sorted(zip(*s)))]
[['A', 'E', 'J', 'M', 'S'], ['C', 'A', 'F', 'A', 'A'], ['A', 'B', 'F', 'B', 'B']]
s
是您的列表列表。
关于python - 按 "column"的字母顺序对python中的列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21054748/