Первый вопрос:
a_list = [[8, [3,4]], [3, [8,9]], [5, [5,6]]]
lst_sorted = sorted(a_list, key=lambda x: x)
print(lst_sorted) # out: [[3, [8, 9]], [5, [5, 6]], [8, [3, 4]]]
# а как сортировать по вложенным спискам?, чтобы было:
# out: [[8, [3,4]], [5, [5,6]], [3, [8,9]]]
Второй вопрос:
#нашел пример на просторах стековерфлоу, не пойму, каким должен быть a_list, чтобы это работало?
def lambda_maker():
def generator():
value = None
while 1:
value = yield value
value = value[0][1]
f = generator()
next(f) # skip the first None
return f.send # a handy lambda value: value[0][1]
a_list.sort(key=lambda a: a[0][1])
a_list.sort(key=lambda_maker())