Python >> Python Program >  >> Python

Python Filter() Funktion:Extrahera objekt för att uppfylla ett villkor

Python-filter är ett mycket kraftfullt och mångsidigt programmeringsspråk. En av de många funktionerna som gör Python så bra är syntaxen för att filtrera datamängder.

Den här funktionen är en inbyggd Python-språkkonstruktion som tar in en lista med objekt och filtrerar bort de som inte matchar ett givet kriterium.

Låt oss till exempel säga att du har en lista med nummer 1,2,3 och 4. Du kan sedan skicka den här listan till filtret funktion med argumentet 2, så det returnerar endast de siffror som är jämna. Detta är användbart när du filtrerar data som listor eller strängar för specifika värden.

I den här bloggen kommer vi att gå igenom hur man använder ett Python-filter fungera. Filter används i listförståelse, och typen av filter beror på vad du vill göra med det. Du kan göra en kopia av listan eller ta bort objekt från listan och sortera dem!

Python-filterfunktion

  Filtret funktion kan bearbeta en iterabel och extrahera de objekt som uppfyller ett givet villkor. Funktionen returnerar en lista över objekt från iterabeln för vilka den angivna funktionen utvärderar True.

Python Filter Function Syntax

Syntaxen är:

filter(function/ none, iterable) 

Om det valfria funktionsargumentet saknas, antas identitetsfunktionen.

Exempelkod

Det här pythonexemplet visar hur man använder pythons inbyggda funktion filter().

def vowels_filter(Alphabet):
    vowels = ['a', 'e', 'i', 'o', 'u']
    return True if Alphabet in vowels else False

Alphabets = ['a', 'b', 'd', 'e', 'f', 'j', 'k', 'm', 'o', 't', 'u', 'y']

vowels_extracted = filter(vowels_filter, Alphabets)

vowels = tuple(vowels_extracted)
print(vowels) 

Utdata

Python Filter Lambda

Funktionen används huvudsakligen med en lambda-funktion för att extrahera listan, uppsättningen eller tupeln.

Exempelkod

MyList = [0, 1, 2, 3, 4, 15, 16, 17, 20, 25, 30]
  
result = filter(lambda x: x % 2 != 0, MyList)
print(list(result)) 

Utdata

Vilka är fördelarna med Python Filter( )?

Det är mycket användbart i

  • Python webbskrapning,
  • Python för datautvinning och
  • Python-programmeringsverktyg.

Slutsats

Om du har använt Python ett tag kan du ha sett filter()-funktionen tidigare. Det är en av de funktioner som kan användas för att utföra filtreringsoperationer på iterables, och det kommer till nytta oftare än inte. Jag hoppas att artikeln hjälpte dig.