用少量代码对很多列表进行排序

时间:2016-10-24 07:43:10

标签: python list python-3.x sorting

有没有办法在不写的情况下对很多列表进行排序:

list.sort(list1)
list.sort(list2)
list.sort(list3)
...

每个单一的清单? 当你有很多名单时,这是非常繁琐的

2 个答案:

答案 0 :(得分:3)

可能最好使用for - 循环:

lists = [1, 2, -1], [2, 0, 6], [91, 3, 82]    
for l in lists: l.sort()

list1, list2, list3 = lists

现在每个列表都会相应地排序。

你当然可以map,但这样做太过分了,因为你还需要将其扩展为list的列表,然后将生成的{{1}转储掉} s作为副作用产生:

None

答案 1 :(得分:2)

您甚至没有将列表组合到命名变量,因此代码只需要2行

l1 = [6,5,4,3,2,1]
l2 = [16,9,4,1]

#start of code
for my_l in [l1,l2]:
    list.sort(my_l)
#stop of code

print l1
print l2