Найти - Пользователи
Полная версия: Написать функцию, которая принимает на вход текст и возвращает слово, которое в этом тексте встречается чаще всего. Регистр не учитывается.
Начало » Центр помощи » Написать функцию, которая принимает на вход текст и возвращает слово, которое в этом тексте встречается чаще всего. Регистр не учитывается.
1
LeoiStyle1304
Написать функцию, которая принимает на вход текст и возвращает слово, которое в этом тексте встречается чаще всего. Регистр не учитывается.
OlegRadchenko
 def invert(t):
    return max(t.split(' '), key=lambda x: t.lower().count(x))
py.user.next
  
>>> import collections
>>> 
>>> def f(s):
...     counted = collections.Counter(map(str.lower, s.split()))
...     out = counted.most_common(1)[0][0]
...     return out
... 
>>> f('abc DEF ghi ABC hij')
'abc'
>>>
  
>>> def f(s):
...     dct = {}
...     for i in map(str.lower, s.split()):
...         dct[i] = dct.get(i, 0) + 1
...     out = max(dct.items(), key=lambda i: i[1])[0]
...     return out
... 
>>> f('abc DEF ghi ABC hij')
'abc'
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB