"""统计列表['a','c','c','d','a','d','d','d','e','a']每个元素的的次数,并按照次数大小进行排序,格式如[('a',3),('b',4)]""" #解法1: a=['a','c','c','d','a','d','d','d','e','a'] a1=set(a) #去重 b=[] c=[] for i in a1: b.append((a.count(i),i)) #把统计次数放在元祖第一个位置是因为后面按出现次数进行排序时, # sort只能按第一个元素进行排序,所以这里把出现次数放在第一个元素 b.sort(reverse=True) for n in b: c.append((n[1],n[0])) print(c) #解法2: a=['a','c','c','d','a','d','d','d','e','a'] a1=set(a) b=[] for i in a1: b.append((i,a.count(i))) c=sorted(b,key=lambda x:x[1],reverse=True) print(c)
三、基础习题
猜你喜欢
转载自www.cnblogs.com/lz-tester/p/9149170.html
今日推荐
周排行