Я читаю в файле и вытаскиваю данные, содержащие некоторые строки и некоторые числа, в Python. Я сохраняю эту информацию в виде списков списков, например:
dataList = [
['blah', 2, 3, 4],
['blahs', 6, 7, 8],
['blaher', 10, 11, 12],
]
Я хочу, чтобы dataList отсортировался по второму элементу подкаталога: dataList [] [1]
Я думал, что могу использовать insort или bisect прямо, когда я хочу их добавить, но я не могу понять, как заставить его посмотреть на второй элемент подписок.
Любые мысли здесь? Я просто добавлял данные до конца, а затем делал линейную сортировку, чтобы найти вещи позже. Но, бросьте несколько десятков тысяч суб-списков здесь, а затем ищите 100 тыс. Элементов, и требуется некоторое время.