首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据内部列表的特定索引对列表进行排序?

如何根据内部列表的特定索引对列表进行排序?
EN

Stack Overflow用户
提问于 2010-11-14 05:54:42
回答 12查看 322.1K关注 0票数 272

我有一份清单。例如,

代码语言:javascript
复制
[
[0,1,'f'],
[4,2,'t'],
[9,4,'afsd']
]

如果我想按内部列表的字符串字段对外部列表进行排序,那么在python中该如何做呢?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-11-14 05:59:49

这是itemgetter的工作

代码语言:javascript
复制
>>> from operator import itemgetter
>>> L=[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
>>> sorted(L, key=itemgetter(2))
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]

在这里也可以使用lambda函数,但是lambda函数在这种简单的情况下会慢一些

票数 367
EN

Stack Overflow用户

发布于 2010-11-14 06:00:08

就位

代码语言:javascript
复制
>>> l = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
>>> l.sort(key=lambda x: x[2])

未使用排序的位置:

代码语言:javascript
复制
>>> sorted(l, key=lambda x: x[2])
票数 213
EN

Stack Overflow用户

发布于 2013-03-21 18:25:14

Itemgetter允许您按多个条件/列进行排序:

代码语言:javascript
复制
sorted_list = sorted(list_to_sort, key=itemgetter(2,0,1))
票数 90
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4174941

复制
相关文章

相似问题

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