有大仙可以解析一下吗

img

strl='aaabbddfffff'
d1=[]
for i in strl:                              # 遍历strl
    if i.isalpha():                         # 如果字符是字符
        d1.append(i.lower())                # 将字符转成小写,加入列表d1
d2={}
for ch in d1:                               # 遍历d1
    d2[ch]=d2.get(ch,0)+1                   # d2.get(ch,0) d2中没有ch的就得到0,有就取键ch对应的数
ls=list(d2.items())                         # 将d2中的(k,v)对视图转成列表,即列表中的每个元素都是(字符:个数)
ls.sort(key=lambda x: x[1], reverse=False) # 对ls排序,用的是(字符:个数)中的个数来排,并且reverse=False时,就是升序
print(ls)                                   # 将排好序的ls输出