Kazi ya kuchuja kwa kuchuja vitu katika Python
Wacha sasa tusome kazi filter.
Inakuwezesha kuchuja vipengele vya orodha
na vitu vingine vinavyoweza kuendeshwa kulingana na hali fulani.
Kigezo cha kwanza kinachukua
kazi ambayo inabainisha hali ya ukaguzi.
Kigezo cha pili kinabainisha orodha,
ambavyo vipengele vyake vitachujwa.
Ikiwa kazi inarudisha True, basi
kipengele kinabaki katika orodha mpya. Ikiwa
inarudisha False, basi kipengele hakita
ingia kwenye orodha.
Tuchukulie tuna orodha ifuatayo:
lst = [1, 2, 3, 4, 5, 6]
Wacha tuache ndani yake nambari zenye usawa tu.
Ili kufanya hivyo, kwa kutumia kazi ya lambda tuandike,
ili nambari iliyopitishwa kwenye kigezo chake
igawanyike na: 2 bila salio:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Baada ya kutekeleza kificho orodha mpya itarudiwa:
[2, 4, 6]
Imepewa orodha yenye nambari:
lst = [1, 2, 3, 4, 5]
Andika kwenye orodha mpya nambari zisizo na usawa tu kutoka kwenye orodha hii.
Imepewa orodha yenye masharti:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Andika kwenye orodha mpya masharti tu,
urefu ambao ni sawa na 2.