<p>下面将复制代码的结果:</p>
<pre><code>LL = [[5.468295520651542, 37.0564281559046, 43.455497382198956, 3.781268179173938, 0.11634671320535195, 10.122164048865619],
[7.3991031390134525, 48.87892376681614, 26.00896860986547, 4.708520179372197, 5.829596412556054, 7.174887892376682],
[30.382775119617225, 2.6315789473684212, 0.7177033492822966, 64.5933014354067, 1.4354066985645932, 0.23923444976076555],
[5.112474437627812, 2.8629856850715747, 6.952965235173824, 3.476482617586912, 76.27811860940696, 5.316973415132924],
[85.98979013045944, 6.693136698808849, 3.5734543391945546, 1.5314804310833805, 1.1344299489506522, 1.0777084515031197],
[5.565529622980251, 65.1705565529623, 2.5733093955715143, 5.326152004787552, 11.789347695990426, 9.57510472770796]]
# find max index of each sublist
mxy = [max(range(len(L)), key=L.__getitem__) for L in LL]
# and the corresponding maxima
mx = [L[y] for L, y in zip(LL, mxy)]
# indirectly (i.e. by index) sort maxima in descending order
mxx = sorted(range(len(LL)), key=mx.__getitem__, reverse=True)
# use index to rearrange mxy and mx
mxy = [mxy[x] for x in mxx]
mx = [mx[x] for x in mxx]
mx
# [85.98979013045944, 76.27811860940696, 65.1705565529623, 64.5933014354067, 48.87892376681614, 43.455497382198956]
mxy
# [0, 4, 1, 3, 1, 2]
mxx
# [4, 3, 5, 2, 1, 0]
</code></pre>
<p>或者,作为一个班轮的附属品(灵感来自@PatrickHaugh;仅Python3):</p>
<pre><code>from itertools import count, repeat
mx, mxy, mxx = zip(*sorted(map(max, map(zip, LL, map(count, repeat(0)), map(repeat, count()))), reverse=True))
</code></pre>