Title: Actors mit map und filter verarbeiten

### Mit `map` umwandeln, mit `filter` auswählen

`map(funktion, daten)` wendet eine Funktion auf jedes Element an. `filter`
behält nur Elemente, für die eine Prüffunktion `True` liefert. Beide liefern
Iteratoren; mit `list(...)` werden die Ergebnisse sichtbar.

def sichtbar(actor):
return actor[2]

def position(actor):
return (actor[0], actor[1])

sichtbare = filter(sichtbar, actors)
positionen = map(position, sichtbare)
print(list(positionen))

Imperativ ließe sich dasselbe mit Schleife, `if` und `append` lösen. Die
Pipeline trennt dagegen die zwei Entscheidungen: `filter` wählt aus, `map`
wandelt um. Beide Varianten sind in Python gültig; hier üben wir bewusst die
funktionale Zerlegung.

Die Reihenfolge ist bedeutsam: Erst werden unsichtbare Actors herausgefiltert,
dann werden die verbleibenden Datensätze auf ihre Position abgebildet.

Implementiere die beiden Funktionen `ist_aktiv(actor)` und
`position_von(actor)`. Jeder Actor ist `(name, x, y, aktiv)`. Der vorgegebene
Pipeline-Code verwendet deine Funktionen mit `filter` und `map` und gibt die
Positionen aller aktiven Actors in ursprünglicher Reihenfolge zurück.

def ist_aktiv(actor):
pass

def position_von(actor):
pass

actors = []
for _ in range(int(input())):
name, x, y, aktiv = input().split()
actors.append((name, int(x), int(y), aktiv == "ja"))
aktive = filter(ist_aktiv, actors)
positionen = map(position_von, aktive)
print(list(positionen))

Geist 30 40 nein

Muenze 50 60 ja

A 0 0 nein

B 1 2 nein