Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как использовать lambda вместе с методом count? Например, если я хочу посчитать количество буквенных символов в строке?

ПомощьPython
Анонимный вопрос
Python Q
  · 31,9 K
Программист-любитель = )  · 13 июл 2021

На счёт лямбды не знаю, но можно генератором сделать:

lit = [chr(x) for x in range(ord('а'), ord('я') + 1)]+\
['ё']+[chr(x) for x in range(ord('a'), ord('z') + 1)]

string = '100 бутылок Sprite'

print(sum(string.lower().count(x) for x in lit))

Можно даже и без каунта:

print(sum(x in string.lower() for x in lit))

lit — это все русские и английски буквы(сгенерированные).

старший разработчик в pseven.io  · 15 мар 2021
Хитрость лямбда-функций в питоне в том, что для их описания мы можем использовать только одно выражение. Иными словами, ваше выражение может быть сколь угодно сложным, но его должно быть возможно передать в функцию одним аргументом. Это провоцирует писать код в декларативном стиле. Вот как можно написать выражение, считающее количество букв в переданной строке: import re... Читать далее
Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
Мне очень нравится и интересно программирование. В прошлом учил язык Python, сейчас...  · 15 мар 2021
Абсолютно всё не удастся поместить в одну лямбду, сначала потребуется подготовка для её запуска, а потом доработка. Вот мой вариант решения этой задачи, он наверняка не самый лучший, но большего я предложить не могу. a = lambda x,b: [x.count(i) for i in b] little = [chr(x) for x in range(ord('а'), ord('я') + 1)] big = [chr(x) for x in range(ord('А'), ord('Я') +... Читать далее