Funktionen filter för att filtrera objekt i Python

Låt oss nu studera funktionen filter. Den gör det möjligt att filtrera element i listor och andra itererbara objekt enligt något villkor. Den första parametern tar en funktion som anger villkoret för kontroll. I den andra parametern anger man listan vars element kommer att filtreras. Om funktionen returnerar True så blir elementet kvar i den nya listan. Om den returnerar False så kommer elementet inte att ingå i listan.

Låt oss säga att vi har en lista:

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

Låt oss endast behålla jämna tal i den. För att göra detta, med hjälp av en lambda-funktion, skriver vi att talet som skickas till dess parameter skall vara delbart med 2 utan rest:

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

Efter att koden körs returneras en ny lista:

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

Given en lista med tal:

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

Skriv endast de ojämna talen från denna lista till en ny lista.

Задание 2

Given en lista med strängar:

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

Skriv endast de strängar till en ny lista som har en längd lika med 2.