У меня есть список списков, как следующее:Сортировка списка списков на основе данной строки в Python
list_of_lists = [
('test_ss', 'Test 1'),
('test_2_ss', 'Test 2'),
('test_3_ss', 'Test 3'),
('test_ss', 'Test 4')
]
мне нужно отсортировать этот список списков по первому пункту в каждом списке на основе заданной переменная строка.
В качестве примера, я хочу, чтобы сортировать «» test_ss к полученному списку списков будет:
sorted_list_of_lists = [
('test_ss', 'Test 1'),
('test_ss', 'Test 4'),
('test_2_ss', 'Test 2'),
('test_3_ss', 'Test 3'),
]
Я пытался несколько примеров выходных SO и других (Sorting a list of lists based on a list of strings, Sorting lists based on a particular element - Python, sorting multiple lists based on a single list in python и т.д.), но не нашли правильный подход (или я просто не после этих примеров правильно.
Есть указатели?
@arman - спасибо за редактирование ... Я думал, что сделал это правильно, но, видимо, я этого не сделал :) –
Что делать, если первая строка из двух элементов равна, произвольная сортировка или вы хотите ввести галстук-брелок? –
, видимо, вы хотите какой-то естественный вид, так как 'test_2_ss' должен появиться до' test_ss' (поскольку код '2' меньше, чем' s'). Сделайте 'sorted (list_of_lists)' и посмотрите его на себя – Pynchia