Я пытаюсь добавить две переменные в список и добавить этот список в другой список.Затем я хочу организовать этот больший список на основе целочисленной переменной подсписка
Похоже, что вы хотите, это вложенный список - большой список небольших списковтак, что каждый маленький список не зависит от других.Ключевая проблема в вашем коде, которая сейчас мешает вам выполнить это, - extend()
- по сути, это список конкатенация , а это не то, что вам нужно.Например,
x = [1, 2]
x.extend([3, 4]) # x == [1, 2, 3, 4]
Вместо этого попробуйте использовать append()
, который добавляет свой аргумент в качестве следующего значения в списке.Например:
x = []
x.append([3, 4]) # [[3, 4]]
x.append([1, 2]) # [[3, 4], [1, 2]]
Теперь в приведенном выше примере у нас есть список x
длиной два элемента, и каждый из этих элементов сам является списком из двух элементов.Теперь мы можем подключить это к sort
:
y = sorted(x, key=lambda i: i[0])
print(y)
# [[1, 2], [3, 4]]
(lambda i: i[0]
- это действительно более элегантный способ того, что вы делаете с itemgettr(0)
- это лямбда , небольшая встроенная функция, которая принимает один аргумент i
и возвращает 0
-й элемент i
. В этом случае i
, который передается, является одним из меньших списков).
Теперь у вас есть отсортированный список небольших списков, и вы можете делать с ними все, что вам нужно.