擅长:python、mysql、java
<p>要更改排序键,请使用<a href="https://docs.python.org/2/library/stdtypes.html?highlight=list#mutable-sequence-types" rel="noreferrer">the ^{<cd1>} parameter</a>:</p>
<pre><code>>>>s = ['variable1 (name3)', 'variable2 (name2)', 'variable3 (name1)']
>>> s.sort(key = lambda x: x.split()[1])
>>> s
['variable3 (name1)', 'variable2 (name2)', 'variable1 (name3)']
>>>
</code></pre>
<p>与<a href="https://docs.python.org/3/library/functions.html#sorted" rel="noreferrer">^{<cd2>}</a>的工作方式相同:</p>
<pre><code>>>>s = ['variable1 (name3)', 'variable2 (name2)', 'variable3 (name1)']
>>> sorted(s)
['variable1 (name3)', 'variable2 (name2)', 'variable3 (name1)']
>>> sorted(s, key = lambda x: x.split()[1])
['variable3 (name1)', 'variable2 (name2)', 'variable1 (name3)']
>>>
</code></pre>
<p>注意,如问题中所述,这将是一个字母排序,因此对于两位数的组件,它不会将它们解释为数字,例如,“11”将在“2”之前。</p>