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]
Die Codezeile list(map(lambda x: x * 2, numbers))
besteht aus mehreren Teilen:
map
-Funktion in eine Liste um, da map
ein Map-Objekt zurückgibt, das nicht direkt als Liste verwendet werden kann.map
-Funktion in Python nimmt eine Funktion und ein Iterable als Argumente und wendet die Funktion auf jedes Element des Iterables an.map
übergeben wird. Sie nimmt einen Wert x
und verdoppelt ihn.
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.