提示输入以下水果的名称和数量

输入格式为:banana,18;apple,10;orange,9
对水果信息进行分行显示,要求水果名称左对齐,宽度为20,数量右对齐;
对水果的首字母大写处理,并按照数量从多到少排序


fruits = {'banana':18,'apple': 10,'orange': 9}
for k,v in fruits.items():
    print('{}{};'.format(  (k+',').ljust(20),str(v).rjust(3)  ))

paixu = sorted( fruits.items(),key=lambda x:x[1],reverse=True)
new_fruits = {  }
for i in paixu:
    new_fruits[ i[0].capitalize() ]= i[1]
print(new_fruits)

banana,18;apple,10;orange,9

# 获取输入
list = input().split(";")
# 分割成 名字和 数量的列表
list_2 = []
for i in range(0,list.__len__()):
    list_2.append(list[i].split(","))
    list_2[i][1] = int(list_2[i][1])
# 排序 找到最大值 插入到 list——3
list_3 = []
for j in range(0,list_2.__len__()):
    max = 0
    for i in range(0,list_2.__len__()):
        if list_2[i][1] > list_2[max][1] :
            max = i 
    list_3.append(list_2[max])
    del list_2[max]
# 输出 
for i in list_3 :
    # 名字首字母大写 并左对齐 如果不足20个就打印空格 结尾不要换行
    print("{:<{}}".format(i[0].capitalize(),20),end="")
    # 退位 数字的位数 然后打印数字做到右对齐的效果
    print(str(i[1]).__len__()*"\b",str(i[1]))


s_list = input().split(';')
temp = {}
for s in s_list:
    temp[s.split(',')[0].capitalize()] = int(s.split(',')[1])
temp = sorted(temp.items(), key=lambda x: x[1], reverse=True)
for key, value in temp:
    print(key.ljust(20), end='')
    print(str(value).rjust(20))


# 输入格式为:banana,18;apple,10;orange,9
# 对水果信息进行分行显示,要求水果名称左对齐,宽度为20,数量右对齐;
# 对水果的首字母大写处理,并按照数量从多到少排序
str1 = input().split(";")
#print(str1)
dict1 = {}
for i in str1:
    dict1[i.split(",")[0].capitalize()] = int(i.split(",")[1])
# print(dict1)
dict2 = sorted(dict1.items(), key=lambda x: x[1],reverse=True)
for key, value in dict(dict2).items():
    print(f"{key:<20}{value:>2}")