簡體   English   中英

在python中排序元組列表?

[英]In python Sorting a list of tuples?

您如何按元素組來對列表進行排序? 下面說的是清單LL。 我想對ID2-LL [1]進行排序,這是一個asc asc。 我該怎么辦。

           Id,  Id2    CCC
           A123 A120 '2011-03'
  LL=      A133 A123 '2011-03'
           D123 D120 '2011-04'
           D140 D123 '2011-04'

看看http://wiki.python.org/moin/HowTo/Sorting/

sorted(LL, key=itemgetter(1))可能會做您想要的。

請注意,您必須from operator import itemgetter才能獲得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])

其中1是連音元素的索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM