棣565 2022-11-02 10:51 采纳率: 100%
浏览 35
已结题

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

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

  • 写回答

4条回答 默认 最新

  • 7*24 工作者 2022-11-02 11:32
    关注
    
    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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月23日
  • 已采纳回答 11月15日
  • 创建了问题 11月2日

悬赏问题

  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退