Python--统计字符串每个字符出现的次数,并按出现次数从小到大排序打印出来
基本语法格式:sorted(iterable, cmp=None, key=None, reverse=False)1、循环遍历列表或字符串,如果不在则创建(key,value),如果字符在字典中则值加1。该函数的作用是获取对象的某个/些维度的数据,默认将对象的维度看为1维。2、operator.itemgetter函数。2、再用sorted函数排序。......
·
思路:
1、循环遍历列表或字符串,如果不在则创建(key,value),如果字符在字典中则值加1
2、再用sorted函数排序
import operator
str = "abcabcabdddddb"
dict = {}
# 循环遍历列表或字符串,如果不在则创建(key,value),如果字符在字典中则值加1
for i in str:
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
print(dict)
d = sorted(dict.items(), key=operator.itemgetter(1), reverse=False)
print("根value值升序排序:", d)
结果:
拓展:
1、sorted函数用法:
基本语法格式:sorted(iterable, cmp=None, key=None, reverse=False)
- iterable -- 可迭代对象。
- cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
2、operator.itemgetter函数
该函数的作用是获取对象的某个/些维度的数据,默认将对象的维度看为1维
该函数的使用方法:
- 定义一个itemgetter函数,并指定获取某个对象中哪些维度的值
- 用定义好的函数作用于对象
更多推荐
所有评论(0)