擅长:python、mysql、java
<p>您想要的是调用列表上的sort函数并指定排序方式。
您的<code>s1</code>列表包含两个元组,每个元组包含两个项。你似乎希望你的排序是第一项的第一,第二项的第二排序(打破联系)。为了实现这一点,您应该首先对次要条件进行排序,然后对主要条件进行排序。这是因为python的sort是“稳定的”,这意味着在每个sort操作中,关系都保持在它们开始时的顺序。
要给排序函数指定条件,请将lambda指定为<code>key</code>参数,lambda有一个参数(将是列表中的每个元组)并返回要排序的属性(元组中的特定项)。你知道吗</p>
<p>举个例子:</p>
<pre><code>def meeting(s):
res=''
for i in s.split(';'):
s1 = i.split(':')[::-1]
s1.sort(key=lambda x: x[1]) # sort according to secondary condition
s1.sort(key=lambda x: x[0]) # re-sort with primary condition
res += '(' + ', '.join(s1) + ')'
return res.upper()
</code></pre>
<hr/>