回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图对以下列表进行排序:</p>
<pre><code>L = ['Z3', 'X3','V3','M0' ..., 'F2']
</code></pre>
<p>根据这些规则,我在以下两个词典中进行了定义:</p>
<pre><code>dicMonths = {'F':1,'G':2,'H':3,'J':4,'K':5,'M':6,'N':7,'Q':8,'U':9,'V':10,'X':11,'Z':12}
dicYears = {'2':2022, '1':2021, '0':2020, '9':2019, '8':2018, '7':2017, '6':2016, '5':2015, '4':2014, '3':2013}
</code></pre>
<p>我应用了以下代码,但不起作用:</p>
<pre><code>aa = [(elt[0], elt[1]) for elt in L]
sorted(aa, key= lambda x,y : (dicMonths[x], dicYears[y]))
</code></pre>
<p>它给了我以下错误:</p>
<blockquote>
<p>TypeError: () missing 1 required positional argument: 'y'</p>
</blockquote>
<p>我想让它给我一个分类列表,如下所示:</p>
<pre><code>['F3', 'G3', 'H3', 'J3', 'K3', 'M3', 'N3', 'Q3', 'U3', 'V3', 'X3', 'Z3', 'F4', ...]
</code></pre>
<p>我如何解决这个问题</p>