首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

考点:最值应用,基本排序法,复杂排序法,sorted函数的灵活运用【Python习题05】

题目:

找到年龄最大的人,并输出。

请找出程序中有什么问题。

尽量使用sorted函数实现!

考点:

此题考点主要是对数值的比较,然后对属性的排序。

输入输出:

{'li': 18, 'wang': 50, 'zhang': 20, 'sun': 22}

排序person2

{'li': 18, 'zhang': 20, 'sun': 22, 'wang': 50}

考题分析:

一般情况我们只会对数值比较,然后针对数值排序,但在实际工作中,这些数值往往都是在对象内的,因此我们此题就是为了练习对象内的数值比较,让对象进行排序。

这里的输入,我们采用字典

{"li": 18, "wang": 50, "zhang": 20, "sun": 22}

所以,我们需要比较的是每个人的年龄。,当我们做好排序,就可以指导最值了。

 3.常规的比较方法就是例如本地源代码的第一种方法,当我们比较出更大的年龄时,同时带上对应的姓名。

 4.此题的第二与第三种方法都是利用了cmp_to_key函数来进行复杂排序,这个函数在functools模块,巧妙运用后可以对复杂对象进行排序。

总结:通过此题,我们主要学习如何使用soted函数对更为复杂的对象进行排序。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230104A02YKF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券