Вложенный список и сортировка в python
Я не знаю, возможно ли это или нет. Я пытаюсь найти способ сортировки вложенного списка при следующем условии
- я хочу сортировать форму 1 балл к другому (НЕ весь список только его часть)
- сортировка должна выполняться на основе 3-го элемента подписок
Идея того, что я хочу:
PAE=[['a',0,8], ['b',2,1], ['c',4,3], ['d',7,2], ['e',8,4]] #PAE[1:4].sort(key=itemgetter(2)) (something like this) or #sorted(PAE[1:4],key=itemgetter(2)) (something like this) ` # ^ i know both are wrong but just for an idea ` #output should be like this ['a', 0, 8] ['b', 2, 1] ['d', 7, 2] ['c', 4, 3] ['e', 8, 4]
Я новичок в python, но я попытался найти лучший способ найти решение, но не смог.
- Возвращает список всех имен переменных в вложенном документе python dict / json в точечной нотации
- Как сравнить значение в списке с первым значением вложенного списка и вернуть результаты вложенного списка?
- Значения списка изменений функций, а не значения переменных в Python
- Преобразование python decimal в строку в глубоко вложенном и непредсказуемом списке
- Python :: NLTK объединяет список предложений
Сортируйте срез и запишите его :
>>> PAE[1:4] = sorted(PAE[1:4], key=itemgetter(2)) >>> PAE [['a', 0, 8], ['b', 2, 1], ['d', 7, 2], ['c', 4, 3], ['e', 8, 4]]
Это должно сделать:
from operator import itemgetter PAE=[['a',0,8], ['b',2,1], ['c',4,3], ['d',7,2], ['e',8,4]] split_index = 1 print PAE[:split_index]+sorted(PAE[split_index:],key=itemgetter(2)) #=> [['a', 0, 8], ['b', 2, 1], ['d', 7, 2], ['c', 4, 3], ['e', 8, 4]]
здесь без разделения, вопрос – это то, что лучше для читаемости
PAE=[['a',0,8], ['b',2,1], ['c',4,3], ['d',7,2], ['e',8,4]] print (sorted(PAE, key=lambda PAE: PAE[1] if not PAE[1] else PAE[2])) >>> [['a', 0, 8], ['b', 2, 1], ['d', 7, 2], ['c', 4, 3], ['e', 8, 4]]
- Обновлять значения фреймов с помощью широковещательной серии
- Использование словаря в качестве ключа в словаре
- Python. Какова относительная производительность различных методов для добавления элементов из многих списков?
- Как эффективно создавать итерации с помощью большого списка списков в python?
- Как перебирать вложенные списки с другим списком для создания словаря списков Python
- Удалить последовательные дубликаты из 2D-списка, python?
- Максимальное значение из списка списков и его индекса
- Отображение списка списков в одном графике в Python
- Заменить строку в списке списков
- Как я могу получить общее количество элементов в моем произвольно вложенном списке списков?
- добавить один и тот же элемент в несколько подписок в python