擅长:python、mysql、java
<p>以下是有关词典列表排序的解决方案:</p>
<pre><code>lst=map(lambda x:x.items(),MonthEngList)
</code></pre>
<p>此代码将字典列表转换为元组列表(字典中的键、值对),因此这将导致:</p>
<pre><code> lst=[[('MonthNumber', 1), ('MonthName', 'January')], [('MonthNumber', 2), ('MonthName', 'February')], [('MonthNumber', 3), ('MonthName', 'March')], [('MonthNumber', 4), ('MonthName', 'April')], [('MonthNumber', 5), ('MonthName', 'May')], [('MonthNumber', 6), ('MonthName', 'June')], [('MonthNumber', 7), ('MonthName', 'July')], [('MonthNumber', 8), ('MonthName', 'August')], [('MonthNumber', 9), ('MonthName', 'September')], [('MonthNumber', 10), ('MonthName', 'October')], [('MonthNumber', 11), ('MonthName', 'November')], [('MonthNumber', 12), ('MonthName', 'December')]]
</code></pre>
<p>接下来,根据每个列表的第二个元组的第二个元素对列表进行排序,具体操作如下:</p>
<pre><code>y=sorted(lst,key=lambda x:x[1][1])
</code></pre>
<p>最后从排序结果中的每个列表中提取第一个元组的第二个元素,通过以下代码实现:</p>
<pre><code>desired_list= map(lambda x:x[0][1],y)
</code></pre>