我想知道如何排序列表中的列表。但是,我不想按键对齐。我想按照下面的方法修改。
arr = [[2, 3], [5, 1], [4, 1], [5, 3], [4, 2]]
# solution...
I_want_arr = [[2, 3], [1, 5], [1, 4], [3, 5], [2, 4]]
i tried it
for i in arr:
i.sort()
但是,它没有工作
使用列表推导式:
arr = [[2, 3], [5, 1], [4, 1], [5, 3], [4, 2]]
sorted_output = [sorted(l) for l in arr]
usingmap()
:
sorted_output = list(map(sorted, arr))
@Gabip的解决方案包括这个和一个更省时的解决方案,先检查一下!
怎么样arr = [[2, 3], [5, 1], [4, 1], [5, 3], [4, 2]]
I_want_arr = [sorted(x) for x in arr]
这个输出
[[2, 3], [1, 5], [1, 4], [3, 5], [2, 4]]