Python统计字符,最后一个列表嵌套元组

a=[('b',2),('m',3),('d',5),('dff',4),('no',5)]
#统计字符做到最后一部出现一个这个列表
#假如有一个类似于a的列表,要求输出出现次数最多的字符和他所对应的量
#即输出
#d 5
#no 5
#没有思路

a=[('b',2),('m',3),('d',5),('dff',4),('no',5)]

a=sorted(dict(a).items(),key=lambda x:x[1],reverse=True)
m=max(a)[1]
for i in a:
    if i[1] == m:
        print(i[0],i[1])

a.sort(key=lambda x:x[1]) 不是可以直接sort么