Python 用少量代码对大量列表进行排序

Python 用少量代码对大量列表进行排序,python,list,python-3.x,sorting,Python,List,Python 3.x,Sorting,有没有一种方法可以在不必书写的情况下对大量列表进行排序: list.sort(list1) list.sort(list2) list.sort(list3) ... 每一张单子? 当您有很多列表时,这是非常乏味的,您甚至没有将列表合并到一个命名变量,因此代码只需要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

有没有一种方法可以在不必书写的情况下对大量列表进行排序:

list.sort(list1)
list.sort(list2)
list.sort(list3)
...
每一张单子?
当您有很多列表时,这是非常乏味的,您甚至没有将列表合并到一个命名变量,因此代码只需要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

您甚至没有将列表合并到一个命名变量,因此代码只需要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

对于-循环,最好使用

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

对于
-循环,最好使用

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

为什么不先在一个列表中添加所有列表内容,然后对最终列表进行排序?为什么有这么多列表被单个变量引用?它们是某个更大的数据结构的一部分吗?我想你的问题是列出这些列表。不可能围绕列表、字典或任何类构建任何循环。为什么不先在一个列表中添加所有列表内容,然后对最终列表进行排序?为什么有这么多列表被单个变量引用?它们是某个更大的数据结构的一部分吗?我想你的问题是列出这些列表。不可能围绕列表、字典或任何类构建任何循环。