关于程序中出现的不可哈希的错误

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容

Traceback (most recent call last):
File "D:/大学计算机课程(梁磊)/函数/函数填空题/3.py", line 11, in
lst=fruitsort(s)
File "D:/大学计算机课程(梁磊)/函数/函数填空题/3.py", line 5, in fruitsort
d[fruit]= d.get(fruit,0)+1
TypeError: unhashable type: 'list'

我的解答思路和尝试过的方法
我想要达到的结果

fruits=s.split()
这样可以把字符串转为列表, 不需要再加一个[]


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]))

d 是啥? 把有关的代码也贴一下。

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]))