Найти длину каждого элемента из коллекции, используя 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)]