有没有一种方法可以对大量列表进行排序,而不必编写:
list.sort(list1)
list.sort(list2)
list.sort(list3)
...
每一张清单吗?当你有很多列表时,这是非常单调乏味的
发布于 2016-10-24 07:56:32
最好使用for
-loop:
lists = [1, 2, -1], [2, 0, 6], [91, 3, 82]
for l in lists: l.sort()
list1, list2, list3 = lists
现在,每个列表都相应地进行了排序。
当然,您可以对其执行map
操作,但这有点过头了,因为您还需要使用list
将其扩展为一个列表,并丢弃作为副作用产生的结果None
:
_ = list(map(list.sort, lists))
发布于 2016-10-24 07:55:10
您甚至不需要将列表组合为一个命名变量,因此代码只需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
https://stackoverflow.com/questions/40213098
复制