已知字符串s,调用函数fruitsort返回按数量降序排列的水果名及水果数量。 函数中先将水果名称从字符串s中拆分出来存入列表fruits,然后统计各类水果的数量存入字典d,并按数量降序排列后返回。

def fruitsort(s):
fruits=?
d={}
for fruit in fruits:
d[fruit]= d.get(?)+1
ls=list(d.items())
ls.sort(?,reverse=True)
return ls
s="苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓"
lst=fruitsort(s)
for k in lst:
print("{}:{}".format(k[0],k[1]))

问号处应该填什么啊?

def fruitsort(s):
    fruits=s.split()
    d={}
    for fruit in fruits:
        d[fruit]= d.get(fruit, 0)+1
    ls=list(d.items())
    ls.sort(key = lambda x: x[1],reverse=True)
    return ls
s="苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓"
lst=fruitsort(s)
for k in lst:
    print("{}:{}".format(k[0],k[1]))
"""--result
芒果:4
草莓:3
苹果:2
香蕉:1

"""