Funktsioon filter objektide filtreerimiseks Pythonis

Õppigem nüüd funktsiooni filter. See võimaldab filtreerida loendite ja muude iterreeritavate objektide elemente mõne tingimuse järgi. Esimese parameetrina võtab see funktsiooni, mis määrab kontrollitava tingimuse. Teises parameetris määratakse loend, mille elemente filtreeritakse. Kui funktsioon tagastab True, siis element jääb uude loendisse. Kui tagastatakse False, siis element ei kuulu loendisse.

Olgu meil loend:

pythonlst = [1, 2, 3, 4, 5, 6]

Jätame sellesse ainult paarisarvud. Selleks kirjutame lambda-funktsiooni abil, et parameetrisse edastatud arv jagub: 2-ga ilma jäägita:

pythonres = filter(lambda num: num % 2 == 0, lst)
print(list(res))

Pärast koodi täitmist tagastatakse uus loend:

python[2, 4, 6]
Задание 1

Antud loend numbritega:

pythonlst = [1, 2, 3, 4, 5]

Kirjutage uude loendisse ainult paaritud numbrid sellest loendist.

Задание 2

Antud loend stringidega:

pythonlst = ['abcd', 'ab', 'c', 'de', 'bc']

Kirjutage uude loendisse ainult stringid, mille pikkus on 2.