Форум сайта python.su
0
Здравствуйте. Есть список, который содержит списки..
Нужно отсортировать по второму значению(по строке), если значения одинаковы сортировать их по другому полю(например по float):
[[1,'a',20.5], [3,'c',10.3], [2,'a',15.2]] -> [[2,'a',15.2],[1,'a',20.5],[3,'c',10.3]]
Отредактировано bad_playa (Сен. 18, 2015 19:58:45)
Офлайн
88
Офлайн
24
>>> import operator >>> l = [[1,'a',20.5], [3,'c',10.3], [2,'a',15.2]] >>> sorted(l, key=operator.itemgetter(1, 2)) [[2, 'a', 15.2], [1, 'a', 20.5], [3, 'c', 10.3]]
Офлайн