Найти длину каждого элемента из коллекции, используя map, zip, или filter

a = [12, 139, 99, 9787, 753, 4, 32] Задание такое, что надо найти длину каждого элемента из этого списка, используя map, zip, или filter. Только так. Как это сделать?


Ответы (3 шт):

Автор решения: Vadim.Sharoikin
len_numbers = list(map(lambda x: len(str(x)), a))

или можно еще так, для наглядности у какого элемента какая длинна .

a = [12, 139, 99, 9787, 753, 4, 32] 
print(list(zip(a,map(lambda x: len(str(x)), a))))
→ Ссылка
Автор решения: CrazyElf

Ну просто же всё. Можно же не один раз map применять, как и всё остальное:

a = [12, 139, 99, 9787, 753, 4, 32]
print(list(zip(a, map(len, map(str, a)))))

Вывод:

[(12, 2), (139, 3), (99, 2), (9787, 4), (753, 3), (4, 1), (32, 2)]
→ Ссылка
Автор решения: Виктор Д

может так?

print(list(map(len, a)))

→ Ссылка