回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我在开发一个算法来确定n个元素的最小值时遇到了一些困难。不是求长度为n的数组的最小值,这很简单:</p>
<pre><code>min = A[0]
for i in range(1, len(A)):
if min > A[i]: min = A[i]
print min
</code></pre>
<p>但我的列表包含对象:</p>
^{pr2}$
<p>对于相同的“分类类型”对象,我有m个元素,我想通过比较第一个和最后一个的差异来找到相同“分类类型”的最小元素。在</p>
<p>示例:</p>
<pre><code>obj1 = Object(['A', 'x', 4, 17])
obj2 = Object(['A', 'y', 5, 20])
obj3 = Object(['B', 'z', 10, 27])
obj4 = Object(['B', 'z', 2, 15])
obj5 = Object(['B', 'z', 20, 40])
obj6 = Object(['A', 'x', 6, 10])
obj7 = Object(['A', 'x', 2, 9])
list = [obj1, obj2, obj3, obj4, obj5, obj6, obj7]
</code></pre>
<p>所以我需要一个算法来确定列表的最小值:</p>
<p>一个| x-->对象(['A','x',6,10])</p>
<p>B | z-->;对象(['B','z',2,15])</p>
<p>一个| y-->对象(['A','y',5,20])</p>
<p>谢谢!在</p>