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): Выводит список с длинами строк.Таким образом, каждая строка из исходного списка преобразуется в свою длину, и результат сохраняется в новом списке.