ich habe eine Liste die weitere Listen beinhaltet z.B
Code: Alles auswählen
l = [["x1","3","5"],["a1","1","2"],["b1","6","8"]]
for a in l:
print a
Code: Alles auswählen
['a1', '1', '2']
['x1', '3', '5']
['b1', '6', '8']
Code: Alles auswählen
l = [["x1","3","5"],["a1","1","2"],["b1","6","8"]]
for a in l:
print a
Code: Alles auswählen
['a1', '1', '2']
['x1', '3', '5']
['b1', '6', '8']
Code: Alles auswählen
>>> l = [["x1","3","5"],["a1","1","2"],["b1","6","8"]]
>>> sorted(l)
[['a1', '1', '2'], ['b1', '6', '8'], ['x1', '3', '5']]
Code: Alles auswählen
>>> sorted(l, key=lambda e: e[1])
[['a1', '1', '2'], ['x1', '3', '5'], ['b1', '6', '8']]
Code: Alles auswählen
In [16]: from operator import itemgetter
In [17]: l = [["x1","3","5"],["a1","1","2"],["b1","6","8"]]
In [18]: l.sort(key=itemgetter(2))
In [19]: l
Out[19]: [['a1', '1', '2'], ['x1', '3', '5'], ['b1', '6', '8']]
Müsste das nicht `itemgetter(1)` heißen, wenn er nach dem zweiten Element sortieren will?!Hyperion hat geschrieben:Oder mit itemgetter():Code: Alles auswählen
In [16]: from operator import itemgetter In [17]: l = [["x1","3","5"],["a1","1","2"],["b1","6","8"]] In [18]: l.sort(key=itemgetter(2)) In [19]: l Out[19]: [['a1', '1', '2'], ['x1', '3', '5'], ['b1', '6', '8']]