擅长:python、mysql、java
<p>尝试:</p>
<pre class="lang-py prettyprint-override"><code>lol = [
["1", "Peter", -104.08, 36.85],
["1", "Apolonia", 629.58, -1103.34],
["1", "Laplace", 1032.51, 169.48],
["1", "Werner", -308.18, -121.48],
["3", "Peter", -987.18, 142.02],
["3", "Apolonia", -1153.71, -8.32],
["3", "Laplace", -88.08, -13.65],
["3", "Carl", -139.34, 1531.84],
["6", "Daniel", 141.7, -535.2],
["6", "Danilo", 14.77, 55.82],
["6", "Milo", 74.6, 28.5],
]
tmp1, tmp2 = {}, {}
for a, b, c, d in lol:
if a not in tmp1 or abs(tmp1[a][2]) < abs(c):
tmp1[a] = [a, b, c]
if a not in tmp2 or abs(tmp1[a][2]) < abs(d):
tmp2[a] = [a, b, d]
mx1 = list(tmp1.values())
mx2 = list(tmp2.values())
print(mx1)
print(mx2)
</code></pre>
<p>印刷品:</p>
<pre class="lang-py prettyprint-override"><code>[["1", "Laplace", 1032.51], ["3", "Apolonia", -1153.71], ["6", "Daniel", 141.7]]
[["1", "Apolonia", -1103.34], ["3", "Carl", 1531.84], ["6", "Daniel", -535.2]]
</code></pre>