Filter funksiýasy

filter funksiýasy iterirlenýän obýektiň elementlerini filtrleýär, diňe belli bir şerta gabat gelýänlerini galdyrýar. Birinji parametrde, obýektiň filtrlenjek çagyryş funksiýasy görkezilýär. Ikinji parametrde - özi filtrlemek üçin obýekt.

Obýektde diňe şol elementler galýar, olar üçin çagyryş funksiýasy True yzyna gaýtarar.

Öz netijesi üçin funksiýa ýörite iterirlenýän obýekti yzyna gaýtarýar. Ony list funksiýasyny ulanyp, sanawa öwürmek mümkin.

Sintaksis

pythonfilter(funksiýa, filtrlemek üçin obýekt)

Mysal

Geliň çeşme sanawyndan filtrleme arkaly diňe jübüt elementlerden duran sanawy alyaly:

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

Kody ýerine ýetirmegiň netijesi:

python[2, 6, 8]

Mysal

Indi bolsa diňe täk elementleri filtrleýäris:

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

Kody ýerine ýetirmegiň netijesi:

python[3, 15]

Hem-de serediň

  • sort metodu,
    sanawyň elementlerini tertipleýär
  • sorted funksiýasy,
    iterirlenýän obýektlerden tertiplenen sanawy yzyna gaýtarýar
  • map funksiýasy,
    iterirlenýän obýektleri aýlanyp geçýär