Форум сайта python.su
857
mariankapython.org. lambda
А можно пояснить лямбду? Никогда не использовала
f = lambda: 1
def f(): return 1
>>> (lambda: 1)() 1 >>>
>>> (lambda: 1)() + (lambda: 2)() 3 >>> >>> (lambda: 3 * (lambda: 'abc')())() 'abcabcabc' >>> >>> (lambda n: n * (lambda: 'abc')())(3) 'abcabcabc' >>> >>> (lambda n: n * (lambda: 'abc')())((lambda: 3)()) 'abcabcabc' >>>
>>> list(filter(lambda c: c.lower() in 'abc', 'abcdefgABCDEFG')) ['a', 'b', 'c', 'A', 'B', 'C'] >>>
Офлайн