Piton

Python szűrő funkció

Python szűrő funkció

A szűrő egy beépített Python funkció. Szűri a megadott sorrendet vagy iterálhatót egy olyan függvényen keresztül, amely ellenőrzi az iterálható elemek minden elemét igaznak vagy hamisnak. Leegyszerűsítve: a szűrőfunkció az iterálható funkciót egy szűrőn keresztül szűri. Az adott függvény teszteli a szekvencia vagy iterálható elemek mindegyikét, és az igaz értéket adja vissza, ha az elem megfelel a megadott feltételeknek. Ennek eredményeként a filter () függvény új iterátort készít. A leggyakrabban használt iterálható listák, sorrendek és szótárak. Ez a cikk példák segítségével röviden leírja a filter () függvényt.

A filter () függvény szintaxisa

Először beszéljük meg a filter () függvény szintaxisát. A filter () függvény szintaxisa a következő:

filet (függvény, iterálható vagy szekvencia)

A szűrő függvény argumentumként két paramétert vesz fel, azaz.e., függvény és iterálható. A függvény az ismételhető elemek minden elemét vagy elemét ellenőrzi, függetlenül attól, hogy igaz-e vagy sem, a megadott kritériumok szerint. A második argumentum iterálható vagy szűrhető szekvencia. A függvény a megadott kritériumok alapján értékeli az iterálható elemek minden elemét. Végül a filter () függvény visszaadja a szűrt iterátort.

Lássuk a filter () függvény példáit, és valósítsuk meg Python szkriptünkben. Spyder3 szerkesztőt használunk a Python szkriptek létrehozásához és futtatásához.

1. példa: A számok listájának szűrése

Készítsük el a számok listáját és szűrjük le. Az adott példában a list_func () kiértékeli az összes listaelemet egy adott feltétel alapján. Ha a listaelem nagyobb, mint 5, akkor a függvény true-val tér vissza, és hozzáadja az elemet a szűrőhöz.

#számlista létrehozása
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
# függvény létrehozása
def list_func (listObj):
# feltételes utasítás a szám ellenőrzéséhez
ha (listObj> 5):
return True
más:
return False
# a szűrő funkcióval szűrhető az iterálható a list_func segítségével
számok = szűrő (list_func, my_list)
# az új iterátor kinyomtatása
i számokban:
nyomtatás (i)

Kimenet
A kimenet megjeleníti a szűrt iterátort. A szűrt iterátort mindazok az elemek alkotják, amelyek nagyobbak, mint 5.

2. példa: Szűrje le a karakterek listáját

Készítsük el a karakterek listáját, és alkalmazzuk a szűrő funkciót.

#számlista létrehozása
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
# függvény létrehozása
def list_func (listObj):
word_list = ['l', 'i', 'n', 'u', 'x']
# feltételes utasítás a karakter ellenőrzéséhez
if (listObj a word_listben):
return True
más:
return False
# a szűrő funkcióval szűrhető az iterálható a list_func segítségével
szavak = szűrő (list_func, my_list)
# az új iterátor kinyomtatása
mert i szavakkal:
nyomtatás (i)

Kimenet

3. példa: A páros szám szűrése

Szűrjük le a páros számokat a megadott számlistáról a szűrő funkció segítségével.

#számlista létrehozása
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
# függvény létrehozása
def list_func (listObj):
# feltételes utasítás a páros szám ellenőrzéséhez
ha (listObj% 2 == 0):
return True
más:
return False
# a szűrő funkcióval szűrhető az iterálható a list_func segítségével
páros_számok = szűrő (list_func, my_list)
# az új iterátor kinyomtatása
mert i páros számokban:
nyomtatás (i)

Kimenet

4. példa: A szökőév szűrése

Szűrjük a szökőéveket a megadott évlistából a szűrőfunkció segítségével.

#számlista létrehozása
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
# függvény létrehozása
def list_func (listObj):
# feltételes nyilatkozat a szökőév ellenőrzésére
ha (listObj% 4 == 0):
return True
más:
return False
# a szűrő funkcióval szűrhető az iterálható a list_func segítségével
ugrás_év = szűrő (list_func, my_list)
# az új iterátor kinyomtatása
i-re ugróévben:
nyomtatás (i)

Kimenet

A kimenet a megadott évlista szökési éveit jeleníti meg.

5. példa: lambda függvény használata szűrővel ()

A szűrő funkciót leginkább lambda funkcióval használják. Adjuk át a lambda függvényt argumentumként a () függvény szűrésére.

#számlista létrehozása
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
# páros_szám változó deklarálása
Az #even_number változó a páros számokat tartalmazza
# lambda funkció használata
páros_szám = szűrő (lambda listObj: listObj% 2 == 0, my_list)
print ("A páros számok listája")
mert én páros számban:
nyomtatás (i)
ugrás_év = szűrő (lambda listObj: listObj% 4 == 0, my_list)
nyomtatás ("A szökőévek listája")
x-hez a folytatásban:
nyomtatás (x)

Kimenet

Következtetés

A filter () egy Python beépített függvény, amely az iterable szűrésére szolgál egy adott függvénynél. Ez a cikk példákkal magyarázza a filter () függvényt.

A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...
Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...
A kurzor véletlenszerűen ugrik vagy mozog, miközben gépel a Windows 10-ben
Ha úgy találja, hogy az egér kurzor önállóan, automatikusan, véletlenszerűen ugrik vagy mozog, miközben gépel Windows laptopba vagy számítógépbe, akko...