Python-da obýektleri filtrlemek üçin filter funksiýasy
Indi filter funksiýasyny öwreneli.
Ol sanawlar we beýleki iterirlýän obýektleriň elementlerini
bir şert boýunça filtrelemäge mümkinçilik berýär. Birinji parametr hökmünde
ol barlag şertini kesgitleýän funksiýany kabul edýär.
Ikinji parametrde, elementleri filtrlenjek sanaw görkezilýär.
Eger funksiýa True gaýtarsa, onda
element täze sanawda galýar. Eger
False gaýtarýan bolsa, onda element
sanawa girmeýär.
Bizde bir sanaw bar diýeli:
lst = [1, 2, 3, 4, 5, 6]
Geliň, onda diňe ýakyn sanlary saklalyň.
Bunun üçin lambda funksiýasyndan peýdalanyp,
onuň parametrine berlen san
2-e bölünýändigini ýazalyň: 2 galdyksyz:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Kody ýerine ýetirileninden soň täze sanaw gaýdarylýar:
[2, 4, 6]
Sanalaryň sanawy berlen:
lst = [1, 2, 3, 4, 5]
Bu sanawdan diňe ýakyn däl sanlary täze sanawa ýazyň.
Setirleriň sanawy berlen:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Uzynlygy 2 deň bolan diňe setirleri
täze sanawa ýazyň.