有没有办法在不写的情况下对很多列表进行排序:
list.sort(list1)
list.sort(list2)
list.sort(list3)
...
每个单一的清单? 当你有很多名单时,这是非常繁琐的
答案 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