擅长:python、mysql、java
<p>编写一个键函数,该函数将按优先级顺序返回每个字符串的相关部分,并将该函数用于排序键。在</p>
<pre><code>one = ["synopsys_SS_2v_-40c_SS.lib","synopsys_SS_1v_-40c_SS.lib",
"synopsys_SS_2v_-40c_TT.lib","synopsys_FF_3v_-40c_FF.lib",
"synopsys_TT_4v_125c_TT.lib", "synopsys_TT_1v_-40c_TT.lib"]
expected = ['synopsys_SS_1v_-40c_SS.lib', 'synopsys_TT_1v_-40c_TT.lib',
'synopsys_SS_2v_-40c_SS.lib', 'synopsys_SS_2v_-40c_TT.lib',
'synopsys_FF_3v_-40c_FF.lib', 'synopsys_TT_4v_125c_TT.lib']
</code></pre>
<p>使用正则表达式拆分字符串</p>
^{pr2}$
<hr/>
<p>键函数可以不使用正则表达式来编写,这可能会使它变得不那么复杂。在</p>
<pre><code>def key(item, seq = seq):
seq = operator.itemgetter(*seq)
_, a, b, c, d = item.split('_')
d, _ = d.split('.')
print a, b, c, d
return seq([a, b, c, d])
</code></pre>
<p>您可能希望使用比<code>a, b, c, d</code>更具描述性的名称。它依赖于具有相同<em>模式</em>的字符串。在</p>