Сортировка списка кортежей в зависимости от двух элементов

Возможный дубликат:
python: как отсортировать сложный список на двух разных ключах

У меня есть список кортежей. Я хочу сортировать их в зависимости от двух элементов. Ниже приведен пример

unsorted = [('a', 4, 2), ('a', 4, 3), ('a', 7, 2), ('a', 7, 3), ('b', 4, 2), ('b', 4, 3), ('b', 7, 2), ('b', 7, 3)] sorted = [('a', 4, 2), ('b', 4, 2), ('a', 4, 3), ('b', 4, 3), ('a', 7, 2), ('b', 7, 2), ('a', 7, 3), ('b', 7, 3)] 

Я знаю, как сортировать их по второму элементу:

 sorted(unsorted, key = lambda element : element[1]) 

Но как это сделать с двумя ключами?

One Solution collect form web for “Сортировка списка кортежей в зависимости от двух элементов”

 sorted(unsorted, key=lambda element: (element[1], element[2])) 

Я принял заказ для ключей из выходного файла.

  • сравнение строки в столбце и создание соответствующего нового столбца в python
  • Проблема с Python3 sleep ()
  • Проблемы с проверкой существования файла Python - если я не добавляю оператор печати
  • подклассификация файловых объектов (для продолжения операций открытия и закрытия) в python 3
  • Несколько ключей на стоимость
  • Установка python3 в виртуальной среде python2
  • Преобразуйте набор чисел в numpy, чтобы каждый номер преобразовывался в ряд других чисел, которые меньше, чем это
  • В python, если функция не имеет оператора return, что он возвращает?
  • Python 3 встроенных типов __init__ не вызывает super () .__ init__?
  • был ли Python 3 широко принят?
  • Понимание распределения памяти для больших целых чисел в Python
  • Python - лучший язык программирования в мире.