names = input().split() ret = {} for s in names: ret[s] = ret.get(s,0)+1 ls = list(ret.items()) ls.sort(key=lambda x:x[1],reverse=True) for k in range(len(ls)): m,n=ls[k] print("{}:{}".format(m,n))每一句什么意思
时间: 2023-05-30 16:03:50 浏览: 192
这段代码是一个 Python 代码段,它的作用是输入一些名字,并将它们按出现次数从多到少的顺序输出。
每一句代码的意思如下:
1. 输入一些名字,使用空格分隔,返回一个名字列表。
2. 创建一个空字典。
3. 对于列表中的每个名字,如果这个名字已经在字典中出现过,将对应的计数加1,否则将这个名字作为键,计数初始化为0。
4. 将字典转换为一个包含键值对元组的列表。
5. 对于列表中的每个元素,按照计数值从大到小的顺序排序。
6. 遍历排序后的列表,依次输出每个键值对,格式为“键:计数值”。
阅读全文