当前位置: 首页 > news >正文

Python初学者项目练习12--找出年龄最大者

一、练习题目

给定一个字典,其中每个人的姓名作为键,对应的年龄作为值。请找出年龄最大者的姓名和年龄。

二、代码

1.初始版本

代码如下:

people={"小张":12,"小王":78,"小李":52,"小华":33,"小花":8}# 定义变量保存最大年龄和对应的姓名 max_age=float('-inf')# 将最大年龄初始化为负无穷大,确保任何年龄都会比它大 max_name=""# 将最大年龄对应的姓名初始化为空字符 # 遍历字典中每一个键值对forname,age in people.items():print(name,age)# 如果当前年龄大于最大年龄ifage>max_age:max_age=age max_name=nameprint(f"年龄最大者姓名:{max_name},年龄最大者年龄:{max_age}")

年龄最大者姓名:小王,年龄最大者年龄:78

2.其他版本

    注意不能直接 max(people)
    或者不能直接 sorted(people)

    max_age=max(people)

    输出:小花
    这样是对字典的键(key)进行排序的

      max_age=max(people.values())

      输出:78
      但是得到就只是年龄,得不到对应的姓名

        max_name,max_age=max(people.items(),key=lambda x:x[1])

        输出:年龄最大者姓名:小王,年龄最大者年龄:78

        解析
        people.items() 得到
        dict_items([(‘小张’, 12), (‘小王’, 78), (‘小李’, 52), (‘小华’, 33), (‘小花’, 8)])
        每一项都是一个元组

        lambda x: x[1] 这里
        x = (‘小张’, 12)
        x[0] ——姓名
        x[1] ——年龄
        x[1] = 12 / 78 / 52
        然后max比较年龄大小,然后自动拆解,得到姓名和年龄

        3.其他版本

        也可以用排序方法,前面学的sorted:
        代码如下:

        people={"小张":12,"小王":78,"小李":52,"小华":33,"小花":8}x=sorted(people.items(),key=lambda x:x[1],reverse=True)print(x)max_name,max_age=x[0]print(f"年龄最大者姓名:{max_name},年龄最大者年龄:{max_age}")

        输出:
        [(‘小王’, 78), (‘小李’, 52), (‘小华’, 33), (‘小张’, 12), (‘小花’, 8)] # 是x
        年龄最大者姓名:小王,年龄最大者年龄:78


        总结

        1. -inf 是负无穷
        2. people.items() 使用方法
        3. max 函数使用
        4. sorted 函数使用
        http://www.jsqmd.com/news/858658/

        相关文章:

      1. GMR 工程实践笔记:把自己的机器人接入动作重定向流程
      2. PhanTap硬件探针原理与红队流量感知实战
      3. 红黑树详解
      4. 北京雅思写作提分机构排名!2026靠谱榜单出炉 - 品牌测评鉴赏家
      5. 2026年5月最新 环保监测十大口碑品牌排名 - 水质仪表品牌排行榜
      6. 2026上海健身教练培训机构推荐:5家高性价比靠谱机构全解析 - 品牌2025
      7. 2026年常州热缩管源头厂家深度横评:从新能源防护到军工定制化解决方案全景对标 - 精选优质企业推荐官
      8. 一句话看懂 vibing-steampunk
      9. 如何快速管理Android设备:Fastboot Enhance完整指南
      10. 一张图看懂中画幅vs全画幅AI渲染差异:2024 Q2 Midjourney V6.1 GPU显存占用热力图实测对比
      11. 2026求职新范式:深度测评鹅来面OfferGoose,你的AI求职“第二大脑”
      12. 2026高性价比普拉提培训机构推荐:靠谱又划算怎么选? - 品牌2025
      13. 面膜哪个牌子美白补水效果最好?面膜口碑最好的前十名,润养舒缓长效维稳 - 博客万
      14. 从 Claude Code 到 SAP ADT,vibing-steampunk 把 ABAP 开发带进 Agentic 工程现场
      15. 金华润富黄金回收深度解析 - 润富黄金珠宝行
      16. 能预防口腔溃疡的牙膏哪家好你想知道的都在这了 - 速递信息
      17. OpenModScan:工业自动化领域的专业Modbus调试工具终极指南
      18. 微信批量发送终极指南:三步实现高效自动化消息群发
      19. 每天被短视频偷走时间?我做了个会“打断你分心”的 Chrome 插件:PauseCat
      20. Qt 高级开发 009: C++ Lambda 表达式
      21. macOS光标个性化深度指南:Mousecape技术解析与实战应用
      22. 视频怎么转文字?2026年视频转文字工具方法盘点及推荐 - 软件小管家
      23. LeagueAkari技术深度解析:基于LCU API的英雄联盟客户端工具集架构设计与实现
      24. RAG 检索增强系统:从原理到实战的完整指南
      25. 木塑地板厂家技术实力盘点:核心维度对比解析 - 奔跑123
      26. 2026国产EDA怎么选?GPU国产芯片封装设计软件方案推荐看这篇 - 品牌2025
      27. 交换与路由技术整理与总结(持续更新版)
      28. Minecraft多版本管理的终极解决方案:Prism Launcher深度解析
      29. 国内装修水管品牌排行:5家实力企业深度解析 - 奔跑123
      30. 25+干皮抗老精华油怎么选?干敏肌必读的4个核心要点 - 新闻快传