Я понимаю, что они делают и как их использовать, но я все еще несколько смущен, почему они включены в Python. Какая польза в их использовании, над стандартным стилем определения функции?Python - для чего нужны лямбды?
Единственное реальное отличие, о котором я могу думать, это то, что вы можете создать их внутри выражения. Например, если MyList был список Интс и вы хотите добавить один к каждому элементу, можно использовать
list(map(lambda x: x+1, myList))
Принимая во внимание, если вы хотите сделать это с определениями функций, вы должны определить его в другом месте и затем передайте эту переменную.
Однако я серьезно сомневаюсь, что это относительно небольшое удобство оправдывало бы их включение в язык, поэтому я предполагаю, что я чего-то не хватает. Или, возможно, я недооцениваю полезность возможности создавать функции внутри таких строк.
Итак, это в основном мой вопрос - на что должны рассчитываться лямбды? Почему они включены?
Это действительно так. – user2357112
Стоит прочитать: https://en.wikipedia.org/wiki/Anonymous_function. –
Лямбда - это анонимная функция, означающая, что вам это нужно только временно. Это немного функциональное программирование на Python. – squiguy