109 of 151 menu

Функция filter

Функцията filter филтрира елементи на итерируем обект, оставяйки само подходящите под определено условие. В първия параметър се посочва функция-обратно извикване, по която ще се филтрира обектът. Във втория параметър - самият обект за филтриране.

В обекта остават само тези елементи, за които обратното извикване връща True.

Своя резултат функцията връща специален итерируем обект. Може да бъде преобразуван в списък, като се използва функцията list.

Синтаксис

filter(функция, обект за филтриране)

Пример

Нека с филтриране на оригиналния списък да получим списък, състоящ се само от четни елементи:

lst = [2, 3, 6, 8, 15] res = filter(lambda x: x % 2 == 0, lst) print(list(res))

Резултат от изпълнението на кода:

[2, 6, 8]

Пример

А сега нека филтрираме само нечетните елементи:

lst = [2, 3, 6, 8, 15] res = filter(lambda x: x % 2 != 0, lst) print(list(res))

Резултат от изпълнението на кода:

[3, 15]

Вижте също

  • метод sort,
    който сортира елементите на списъка
  • функция sorted,
    която връща сортиран списък от итерируеми обекти
  • функция map,
    която обхожда итерируеми обекти
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне