三、基础习题

"""统计列表['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