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))))