Как с помощью `map()` и лямбда-функции можно преобразовать список строк в их длины?

Используйте функцию 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): Выводит список с длинами строк.

Таким образом, каждая строка из исходного списка преобразуется в свою длину, и результат сохраняется в новом списке.

0