-5

如何在 Python 中解决这个问题?

请输入一串文字(越大越好):西班牙的雨主要停留在平原。《西班牙的雨主要停留在平原》中的人物分布。是:

iiiiii
nnnnnn
aaaaa
sss
ttt
ee
hh
ll
pp
yy
m
r
4

1 回答 1

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
于 2013-02-06T18:44:56.670 回答