2015-09-02 3 views
-5

Найдено по документации на python. Как это работает?Lambda Expression

pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] 
pairs.sort(key=lambda pair: pair[1]) 
print pairs 

Я не могу понять, как работает key=lambda pair:pair[1].

Что такое pair? Откуда выбирается значение pair, потому что имя исходного списка pairs?

+0

Что ты не понимаешь в этом? –

+0

Сортируется со вторым элементом в кортеже, см. Результат – The6thSense

+0

Если вы видите результат 'sort', вы увидите, что элементы сортируются на основе 2-го элемента каждого элемента (кортежа) в списке. –

ответ

3
lambda pair:pair[1] 

такой же, как

def f(pair): return pair[1]