擅长:python、mysql、java
<p>您可以使用带有<a href="https://docs.python.org/2/library/stdtypes.html#str.isdigit" rel="nofollow">^{<cd2>}</a>检查的<a href="https://docs.python.org/2/library/functions.html#next" rel="nofollow">^{<cd1>}</a>从字符串中获取第一个数字。你知道吗</p>
<p>然后,将<a href="https://docs.python.org/2/library/functions.html#sorted" rel="nofollow">^{<cd3>}</a>与自定义<code>key</code>函数一起使用,从列表中每个元组的第一个项的字符串中提取第一个数字:</p>
<pre><code>def sort_by_level(gb):
return sorted(gb, key=lambda x: int(next(i for i in x[0] if i.isdigit())))
data = [('CS1010S', 'A+'), ('MA1101R', 'C'), ('SSA1207', 'B+'), ('CS2020', 'A')]
print sort_by_level(data)
</code></pre>
<p>印刷品:</p>
<pre><code>[('CS1010S', 'A+'),
('MA1101R', 'C'),
('SSA1207', 'B+'),
('CS2020', 'A')]
</code></pre>