31 Jul 2020
Python und Lambdas - vieles lässt sich in einem flotten Einzeiler erledigen
Lambdas sind ja schon lange in der Programmiererszene en vogue. Hier mal ein kurzer Abriss, was man damit in Python tun kann.
Das Test-Program (Python3) ist hoffentlich selbsterklärend. Habt Spass!
#!/usr/bin/python3
print ("\n- classic ")
my_i = 17
if (my_i >= 1 and my_i <= 10):
print ('hallo');
elif (my_i >= 11 and my_i <= 20):
print ('welt');
elif (my_i >=21 and my_i <= 30):
print ('bla');
mylist = [
(1,10,'hallo'),
(11,20,'welt'),
(21,30,'bla')
]
print ("\n- with for")
for m in mylist:
my_from, my_to, my_type = m
if my_i >= my_from and my_i <= my_to:
print (my_type)
print ("\n- with lambdas")
print('\n'.join(map(lambda m: m[2], filter(lambda m: my_i >= m[0] and my_i <=m[1], mylist))))