给你一个其中包含不同的英文字母和标点符号的文本,你要找到其中出现最多的字母,返回的字母必须是小写形式,
当检查最想要的字母时,不区分大小写,所以在你的搜索中 "A" == "a"。 请确保你不计算标点符号,数字和空格,只计算字母。
如果你找到 两个或两个以上的具有相同的频率的字母, 返回那个先出现在字母表中的字母。 例如 -- “one”包含“o”,“n”,“e”每个字母一次,因此我们选择“e”。
输入: 用于分析的文本.
输出: 最常见的字母的小写形式。
前提::
密码只包含ASCII码符号
0 < len(text) ≤ 105
def checkio(text):
result={}
for letter in sorted(filter(lambda x:x>='a' and x<='z',text.lower())):
result[letter]=result.get(letter,0)+1
max_value = sorted(result.items(), key=lambda d: d[1], reverse=True)[0]
return max_value[0]
牛人的:
import string
def checkio(text):
text = text.lower()
return max(string.ascii_lowercase, key=text.count)