ProPall
Например по первому значению в кортеже
По первому значению просто применяешь sorted() без всего. Кортежи при сортировке сначала упорядочиваются по первым элементам, а если те одинаковые, то по вторым элементам, и так далее.
>>> lst = [(290179560907415603, 'a key', 100),
... (8547278478136085765, 'another key', 101),
... (678, 678, 'value')]
>>>
>>> list(sorted(lst))
[(678, 678, 'value'), (290179560907415603, 'a key', 100), (8547278478136085765, 'another key', 101)]
>>>
>>> lst = [(290179560907415603, 'a key', 100),
... (8547278478136085765, 'another key', 101),
... (678, 678, 'value')]
>>>
>>> lst.sort()
>>> lst
[(678, 678, 'value'), (290179560907415603, 'a key', 100), (8547278478136085765, 'another key', 101)]
>>>
ProPall
Нужно вывести третье значение из кортежа в списке введя второе значение, то есть сделать то же самое что и функция get() при работе со словарями.
>>> lst = [(678, 678, 'value'),
... (290179560907415603, 'a key', 100),
... (8547278478136085765, 'another key', 101)]
>>>
>>> [c for a, b, c in lst if b == 'another key']
[101]
>>>