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
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць