Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2015 19:57:39

bad_playa
Зарегистрирован: 2015-09-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка по нескольким полям

Здравствуйте. Есть список, который содержит списки..
Нужно отсортировать по второму значению(по строке), если значения одинаковы сортировать их по другому полю(например по 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)

Офлайн

#2 Сен. 18, 2015 20:03:34

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Сортировка по нескольким полям

Офлайн

#3 Сен. 18, 2015 20:11:14

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Сортировка по нескольким полям

>>> 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]]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version