Я пытаюсь сортировать столбцы вложенного списка так:Сортировка столбцов в Python 3.3 вложенный список по частичному сравнению
lst = [["1", "2", "3", "4"],
["some text 1", "some text 2", "some text 3", "some text 4"],
["some text", "some text to analyze with RZstring", "some RZ-text to analyze", "some text to analyze with no rz-string and no textRZ"]]
в соответствии с наличием случае чувствительного префикса «Rz» в струнах 3- й вложен список (тех, с RZ должен быть внизу):
lst = [["1", "4", "2", "3"],
["some text 1", "some text 4", "some text 2", "some text 3"],
["some text", "some text to analyze with no rz-string and no textRZ", "some text to analyze with RZstring", "some RZ-text to analyze"]]
Я чувствую, что должен быть какой-то приятный и простой способ с itemgetter
или lambda
-функции, но не видят очевидного решения.
Те столбцы с «RZ» в качестве префикса, по крайней мере, одно слово (не 'rz', или 'Rz', или 'somethingRZsomething') должны быть внизу списка. Порядок нижних столбцов (с префиксом RZ) не имеет особого значения –
Спасибо. Оба комментария были полезны, но, к сожалению, я могу отметить только одно как решение. –
@ user3058525 Хотя вы можете принять только один ответ, вы все равно можете найти полезные ответы, чтобы выразить свою признательность. – poke