Python中文
首页
教程
问答
标签
搜索
登录
注册
Python,使用比较函数查找最佳对象
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个函数,它接受两个对象作为参数:<code>a</code>和<code>b</code> 该函数检查(使用很长的算法)这些对象中的哪一个更好。你知道吗</p> <p>如果a更好它返回-1,如果b更好它返回1,如果他们平手它返回0</p> <p>我的问题是:</p> <p>我有21个这样的对象在一个列表中。你知道吗</p> <p>我需要找出,使用上面的函数(函数不能 改变了,唯一的方法就是比较两个物体,这是一个非常复杂的问题 和长算法),这21个对象中哪一个是最好的。你知道吗</p> <p>我花了好几个小时思考如何高效地完成这项工作,而不必做太多次相同的比较,如何编写一个算法,找出哪一个是最好的(如果两个并列,而且两个都是最好的,那么选择哪一个并不重要,尽管我认为并列甚至不可能发生),但我没能来有什么好的吗。你知道吗</p> <p>函数名为<code>handCompare(a, b)</code> 对象在名为<code>Combos</code>的列表中找到,<code>len(combos)</code>是21 我需要一个算法,将找出组合列表中的最佳项目</p> <p>感谢您的阅读,我希望您能帮助:)</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果将<code>hand_compare()</code>更改为返回<code>1</code>(如果a更好)和<code>-1</code>(如果b更好),则这将起作用。你知道吗</p> <pre><code>import functools best = max(combos, key=functools.cmp_to_key(hand_compare)) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
与海底采样器相关
3 回答
与添加相同对象twi的Python集相混淆
10 回答
与游戏接触的敌人的碰撞检测
6 回答
与滚动区域宽度相关的画布项目宽度
2 回答
与点地理数据框相关的底图为空
3 回答
与点集的最佳拟合平面的结果错误西皮·利纳格·lstsq?
9 回答
与炼金术的分支关系
3 回答
与炼金术的动态关系
7 回答
与熟悉人物相似的奇怪人物
5 回答
与父di同名的子div
9 回答
与父母子女沟通
4 回答
与父类别和子类别关联的Django mptt呈现项
7 回答
与父类的sqlalchemy foreignkey关系
6 回答
与父类相比,是否不可能减少子类所需的参数?
8 回答
与特例Sqlalchamy的一对一关系
7 回答
与特威森直接联系时“禁止”
2 回答
与特定列的SqlAlchemy关系
10 回答
与特定单词匹配的Python正则表达式
1 回答
与特定属性有关的计数
9 回答
与特定情况相关的Django预取
6 回答