如何在 Python 中解决这个问题?
请输入一串文字(越大越好):西班牙的雨主要停留在平原。《西班牙的雨主要停留在平原》中的人物分布。是:
iiiiii
nnnnnn
aaaaa
sss
ttt
ee
hh
ll
pp
yy
m
r
这会打印出准确的输出:
dist={}
ex='The rain in Spain stays mainly in the plain.'
for ch in ex.lower():
if ch.isalpha(): dist.setdefault(ch,[]).extend(ch)
out={k:''.join(val) for k,val in dist.iteritems()}.values()
print '\n'.join(sorted(out, key=lambda x: (-len(x),x)))
印刷:
iiiiii
nnnnnn
aaaaa
sss
ttt
ee
hh
ll
pp
yy
m
r