在python中排序元组列表?
如何按元素对列表排序这是一个元组? 下面是一张清单。 我想对ID2--LL[1]进行排序,它是一个元组,作为asc。 我该怎么做呢在python中排序元组列表?,python,sorting,Python,Sorting,如何按元素对列表排序这是一个元组? 下面是一张清单。 我想对ID2--LL[1]进行排序,它是一个元组,作为asc。 我该怎么做呢 Id, Id2 CCC A123 A120 '2011-03' LL= A133 A123 '2011-03' D123 D120 '2011-04' D140 D123 '2011-04' 看看 sorted(LL,key=itemgetter(1))可
Id, Id2 CCC
A123 A120 '2011-03'
LL= A133 A123 '2011-03'
D123 D120 '2011-04'
D140 D123 '2011-04'
看看
sorted(LL,key=itemgetter(1))
可能会执行您想要的操作
请注意,要获得itemgetter
函数,您必须从操作员import itemgetter中执行
In [1]: LL = (('A123', 'A120', '2011-03'), ('A133', 'A123', '2011-03'), ('D123', 'D120', '2011-04'), ('D140', 'D123', '2011-04'))
In [2]: from operator import itemgetter
In [3]: sorted(LL, key=itemgetter(1))
Out[3]:
[('A123', 'A120', '2011-03'),
('A133', 'A123', '2011-03'),
('D123', 'D120', '2011-04'),
('D140', 'D123', '2011-04')]
看看
sorted(LL,key=itemgetter(1))
可能会执行您想要的操作
请注意,要获得itemgetter
函数,您必须从操作员import itemgetter中执行
In [1]: LL = (('A123', 'A120', '2011-03'), ('A133', 'A123', '2011-03'), ('D123', 'D120', '2011-04'), ('D140', 'D123', '2011-04'))
In [2]: from operator import itemgetter
In [3]: sorted(LL, key=itemgetter(1))
Out[3]:
[('A123', 'A120', '2011-03'),
('A133', 'A123', '2011-03'),
('D123', 'D120', '2011-04'),
('D140', 'D123', '2011-04')]
你可以选择:
LL.sort(key=lambda x:x[1])
LL.sort(key=lambda x:x[1])
其中1是元组元素的索引。您可以选择:
LL.sort(key=lambda x:x[1])
LL.sort(key=lambda x:x[1])
其中1是元组元素的索引。ID2--LL[1]作为asc的元组
-什么?ID2--LL[1]作为asc的元组
-什么?key=itemgetter(1)是元组key=itemgetter(1)
将使排序()
从LL
中的每个元素中提取索引为1的项有关系吗。请仔细阅读我链接到的页面,它解释了这一点:我已经试着弄明白这一点有一段时间了。我找到了我的问题。数据库将已排序的列作为主键,该主键不断更改我的顺序。;-);())!感谢key=itemgetter(1)是一个元组这有关系吗key=itemgetter(1)
将使sorted()
从LL
中的每个元素中获取索引为1的项。请仔细阅读我链接到的页面,它解释了这一点:我已经试着弄明白这一点有一段时间了。我找到了我的问题。数据库将已排序的列作为主键,该主键不断更改我的顺序。;-);())!感谢您最好使用操作员
模块中的itemgetter(1)
。否则,需要为每个项调用python函数(如果使用默认的CPython实现,那么操作符
函数是用C编写的),最好使用操作符
模块中的itemgetter(1)
。否则,需要为每个项调用python函数(如果使用默认的CPython实现,则操作符函数是用C编写的)