Найти - Пользователи
Полная версия: Сортировка по нескольким полям
Начало » Python для новичков » Сортировка по нескольким полям
1
bad_playa
Здравствуйте. Есть список, который содержит списки..
Нужно отсортировать по второму значению(по строке), если значения одинаковы сортировать их по другому полю(например по 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]]
как то так.. уверен что уже есть похожие темы но найти не могу..
Скиньте, пожалуйста, ссылку на тему или подскажите как сделать.
Shaman
https://yandex.ru/search/?text=python%20sorted
ayb
>>> 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]]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB