То, что я пытаюсь сделать, это своего рода список кортежей, что первая ячейка в кортеже может быть много вложенных кортежей, но вторая ячейка всегда ИНТ значение,сортировка кортежей в списке, используя функцию лямбда
Мой код:
t = [('d',2), ('b', 1), (('a', 'c'), 2)]
sorted(t, key=lambda x: x[1], reverse=True)
Но это не работает, последний вложенная кортеж остается в конце концов. любые идеи?
Я не могу воспроизвести проблему; Я получаю '[('d', 2), (('a', 'c'), 2), ('b', 1)]'. Или вы ожидали, что '(('a', 'c'), 2)' будет сортироваться первым? –
Какой порядок вы хотите, чтобы эти три предмета попали? –
Я получаю ('d', 2), ('b', 1) ..... – user2918984