python – 同时计算两个最大值?

前端之家收集整理的这篇文章主要介绍了python – 同时计算两个最大值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Point对象列表,每个对象都有一个x和y属性.我希望计算maximum_x和maximum_y,而不是迭代两次.我能做到这一点:
max_x = max(points,key=lambda p: p.x)
max_y = max(points,key=lambda p: p.y)

但是,当然,这将迭代两次.我可以手动完成,但由于找到最大值是如此简单,我担心它会增加混乱.使用内置的max函数有没有办法做到这一点?

解决方法

不,不是真的.你已经拥有的是最好的方法,只需要两次调用max.

无论如何,想想这样:你是否迭代一次并在每次迭代中进行两次比较,或者你迭代两次并在迭代期间进行一次比较,最终没有太大的区别.

原文链接:https://www.f2er.com/python/242000.html

猜你在找的Python相关文章