首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用少量代码对大量列表进行排序

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

Stack Overflow用户
提问于 2016-10-24 15:43:10
回答 2查看 109关注 0票数 0

有没有一种方法可以对大量列表进行排序,而不必编写:

代码语言:javascript
代码运行次数:0
运行
复制
list.sort(list1)
list.sort(list2)
list.sort(list3)
...

每一张清单吗?当你有很多列表时,这是非常单调乏味的

EN

回答 2

Stack Overflow用户

发布于 2016-10-24 15:56:32

最好使用for-loop:

代码语言:javascript
代码运行次数:0
运行
复制
lists = [1, 2, -1], [2, 0, 6], [91, 3, 82]    
for l in lists: l.sort()

list1, list2, list3 = lists

现在,每个列表都相应地进行了排序。

当然,您可以对其执行map操作,但这有点过头了,因为您还需要使用list将其扩展为一个列表,并丢弃作为副作用产生的结果None

代码语言:javascript
代码运行次数:0
运行
复制
_ = list(map(list.sort, lists))
票数 3
EN

Stack Overflow用户

发布于 2016-10-24 15:55:10

您甚至不需要将列表组合为一个命名变量,因此代码只需2行

代码语言:javascript
代码运行次数:0
运行
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40213098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档