我如何在Python中解决这个问题?
请输入一串文字(越大越好):西班牙的雨主要停留在平原。 “西班牙的降雨主要停留在平原上”中的人物分布。是:
iiiiii
nnnnnn
aaaaa
sss
ttt
ee
hh
ll
pp
yy
m
r
答案 0 :(得分:0)
这打印出确切的输出:
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