如何对列表中的列表进行排序?



我想知道如何排序列表中的列表。但是,我不想按键对齐。我想按照下面的方法修改。

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]]

最新更新