lambda
функция использовалась с map
, так что параметры для lambda
передаются от второго аргумента map
. Понимание того, как map
работы поможет вам лучше понять, как лямбда принимает его параметр:
Применить функцию к каждому пункту из iterable
и возвращает список результатов. Если передаются дополнительные Iterable аргументов, функция должна считать, что множество аргументов и применяется к элементам из всех итерируемых параллельно
Так s
представляет каждый элемент из итератора x.split(':')
и int(s)
подразумевает явное приведение пункта s
на целое число, где int(x)
является объектом возврата lambda
.
Вы можете прочитать больше о lambda
и map
Это аргумент это переход к 'функции lambda'. – Kasramvd
Не точный дубликат, но может быть полезным: http://stackoverflow.com/questions/890128/why-are-python-lambdas-useful?lq=1 – Michael0x2a
@ Kasramvd, спасибо и проголосуйте. Таким образом, код просто делает явное преобразование типов для каждого элемента, возвращаемого из 'x.split (':')' и формирует кортеж? –