擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/howto/sorting.html" rel="nofollow noreferrer">sorted</a>()并传递lambda函数来根据发生时间对它们进行排序</p>
<pre><code>In [9]: result = ['3 - 1', '1 - 2', '0 - 0', '2 - 1', '2 - 3', '2 - 0' ]
In [10]: ocurredtimes= [322 , 423, 269, 643, 114, 565]
In [11]: new_res=list( zip( result, ocurredtimes))
In [13]: new_res
Out[13]:
[('3 - 1', 322),
('1 - 2', 423),
('0 - 0', 269),
('2 - 1', 643),
('2 - 3', 114),
('2 - 0', 565)]
In [15]: sorted(new_res, key=lambda x:x[1],reverse=True) #sorted OUTPUT
Out[15]:
[('2 - 1', 643),
('2 - 0', 565),
('1 - 2', 423),
('3 - 1', 322),
('0 - 0', 269),
('2 - 3', 114)]
</code></pre>
<p>您还可以使用list的<a href="https://www.programiz.com/python-programming/methods/list/sort" rel="nofollow noreferrer">sort</a>函数,并将相同的lambda函数作为参数传递。那就行了</p>
<p>欲知详情<a href="https://stackoverflow.com/q/8966538/12210002">1</a><a href="https://stackoverflow.com/q/3766633/12210002">2</a></p>