Это функция, которая проверяет, отсортирован ли список, как, например, встроенная функция sorted
. Эта функция принимает ключевое слово аргумента key
, которое используется для каждого элемента в списке для вычисления его значения сравнения:
>>> sorted([(0,3),(1,2),(2,1),(3,0)])
[(0, 3), (1, 2), (2, 1), (3, 0)]
>>> sorted([(0,3),(1,2),(2,1),(3,0)],key=lambda x:x[1])
[(3, 0), (2, 1), (1, 2), (0, 3)]
Ключевое слово key
в вашей функции должно имитировать поведение sorted
:
>>> is_sorted([(0,3),(1,2),(2,1),(3,0)])
True
>>> is_sorted([(0,3),(1,2),(2,1),(3,0)],key=lambda x:x[1])
False
Значение по умолчанию lambda
просто имитирует поведение по умолчанию, когда ничего не меняется.