在python中排序元组列表?

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

如何按元素对列表排序这是一个元组? 下面是一张清单。 我想对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))
可能会执行您想要的操作

请注意,要获得
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编写的)