map()
, передав ей лямбда-функцию, которая вычисляет длину строки, и исходный список строк:
strings = ["abc", "de", "fghi"]
lengths = list(map(lambda s: len(s), strings))
# lengths будет [3, 2, 4]
Для преобразования списка строк в их длины с использованием map()
и лямбда-функции в Python, можно применить следующий подход:
strings = ["apple", "banana", "kiwi"]
lengths = list(map(lambda s: len(s), strings))
print(lengths) # Output: [5, 6, 4]
Разъяснение:
strings = ["apple", "banana", "kiwi"]
: Это исходный список строк.lambda s: len(s)
: Это лямбда-функция, которая принимает строку s
в качестве аргумента и возвращает её длину с помощью функции len()
.map(lambda s: len(s), strings)
: Функция map()
применяет лямбда-функцию к каждому элементу списка strings
. Она возвращает итератор, который генерирует длины строк.list(...)
: Мы преобразуем итератор, возвращенный map()
, в список, чтобы получить список длин строк.print(lengths)
: Выводит список с длинами строк.Таким образом, каждая строка из исходного списка преобразуется в свою длину, и результат сохраняется в новом списке.