字典统计单词频率

输入

若干行,每行一个单词。

输出

按单词出现次数从高到低打出所有单词。次数相同的,按照字典序从小到大排

输入样例

about
send
about
me

输出样式

2 about
1 me
1 send

dt={}
while True:
    try:
        wd = input()
        if wd in dt:    #如果有元素键为wd
            dt[wd] += 1
        else:
            dt[wd] = 1  #加入键为wd的元素,其值为1
    except:
        break   #输入结束后的input()引发异常,跳到这里,再跳出循环
result = []
for x in dt.items():
    result.append(x)    #x是个元组,x[0]是单词,x[1]是出现次数
result.sort(key= lambda x:(-x[1],x[0]))
for x in result:
    print(x[1], x[0])
# dt[wd] = dt.get(wd,0)+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值