[英]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.