LU04.L05 - Verdoppeln der Elemente in einer Liste
def double_elements(numbers): """ Double each element in the list using the map function. Args: - numbers (list): List of numbers to be doubled. Returns: - list: List of doubled numbers. """ doubled_list = list(map(lambda x: x * 2, numbers)) return doubled_list if __name__ == '__main__': numbers = [1, 2, 3, 4, 5] doubled_list = double_elements(numbers) print(doubled_list) # Output: [2, 4, 6, 8, 10]
Erklärung der Codezeile: list(map(lambda x: x * 2, numbers))
Die Codezeile list(map(lambda x: x * 2, numbers)) besteht aus mehreren Teilen:
- list(): Diese Funktion wandelt das Ergebnis der
map-Funktion in eine Liste um, damapein Map-Objekt zurückgibt, das nicht direkt als Liste verwendet werden kann. - map(): Die eingebaute
map-Funktion in Python nimmt eine Funktion und ein Iterable als Argumente und wendet die Funktion auf jedes Element des Iterables an. - lambda x: x * 2: Dies ist eine anonyme Funktion (Lambda-Funktion), die als erstes Argument an
mapübergeben wird. Sie nimmt einen Wertxund verdoppelt ihn. - numbers: Dies ist das Iterable (in diesem Fall eine Liste von Zahlen), auf das die Lambda-Funktion angewendet wird.
Zusammengefasst: Die map-Funktion wendet die Lambda-Funktion auf jedes Element der Liste numbers an und verdoppelt es. Anschließend wird das Map-Objekt in eine Liste umgewandelt und zurückgegeben.
