Dino Geek, versucht dir zu helfen

Wie verwende ich Kartenfilter und Reduzierungsfunktionen in Python?


In Python, umfasst die Funktionale Programmierung Karten-, Filter- und Reduzierungsfunktionen.

1. map(): Diese Funktion nimmt zwei oder mehr Argumente: eine Funktion und eine oder mehrere iterierbare und gibt ein Objekt zurück, das die Funktion auf jedes Argument angewendet hat. Beispiel:
```python
def square(num): return num ** 2

my_nums = [1, 2, 3, 4, 5]

map_obj = map(square, my_nums) # map_obj ist jetzt ein map object

  1. Um Ergebnisse zu sehen, können wir das map object in eine Liste umwandeln.
    res_list = list(map_obj)
    print(res_list) # Output: [1, 4, 9, 16, 25]
    ```

2. filter(): Diese Funktion konstruiert eine Liste aus Elementen der Eingangsliste, für die die Funktionen True zurückgeben. Beispiel:
```python
def check_even(num): return num % 2 == 0
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  1. Hier geben wir die prädikate Funktion (check_even) und das iterable (nums)
    even_nums = filter(check_even, nums)

print(list(even_nums)) # Output: [0, 2, 4, 6, 8]
```

3. reduce(): Diese Funktion ist Teil des functools-Moduls und muss importiert werden. Sie wendet eine Funktion auf zwei Elemente einer Liste an und ersetzt diese Elemente dann im ‌‌nächsten Schritt durch das Ergebnis ihrer Funktion, bis nur noch ein Element übrig bleibt.
```python
from functools import reduce

def add_nums(x, y): return x + y

nums = [1, 2, 3, 4, 5]

  1. Reduzieren Sie die Liste auf ein einziges Element / Ergebnis
    sum = reduce(add_nums, nums)

print(sum) # Output: 15
```
In diesem Beispiel wird die add_nums Funktion nacheinander auf die Elemente der Liste angewendet, wobei sie jeden Schritt im nächsten Schritt durch das Ergebnis dieser Funktion ersetzt, bis nur noch ein Element in der Liste vorhanden ist. Dieses eine Element ist das Ergebnis der Reduzierung.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen