擅长:python、mysql、java
<p>你可以像这样使用正则表达式</p>
<pre><code>my_list=[('CS1010S', 'A+'), ('MA1101R', 'C'), ('SSA1207', 'B+'), ('CS2020', 'A')]
import re
print sorted(my_list, key=lambda (item, _): int(re.search(r"\d", item).group()))
# [('CS1010S', 'A+'), ('MA1101R', 'C'), ('SSA1207', 'B+'), ('CS2020', 'A')]
</code></pre>