擅长:python、mysql、java
<p><a href="https://docs.python.org/3/library/stdtypes.html#list.sort" rel="nofollow">^{<cd1>}</a>,<a href="https://docs.python.org/3/library/functions.html#sorted" rel="nofollow">^{<cd2>}</a>接受可选的<code>key</code>参数。传递一个键函数,将相应的数字返回给monthes。你知道吗</p>
<pre><code>>>> import calendar
>>>
>>> months = {calendar.month_name[i].lower(): i for i in range(1, 12+1)}
>>> my_list = ['apple_april', 'banana_july', 'carrot_december', 'dog_january']
>>> sorted(my_list, key=lambda x: months[x.split('_')[1]])
['dog_january', 'apple_april', 'banana_july', 'carrot_december']
</code></pre>
<hr/>
<p><code>months</code>是使用<a href="https://docs.python.org/3/library/calendar.html#calendar.month_name" rel="nofollow">^{<cd5>}</a>在月份名称和数字之间进行映射:</p>
<pre><code>>>> months
{'april': 4, 'november': 11, 'june': 6, 'august': 8, 'december': 12, 'october': 10,
'july': 7, 'march': 3, 'september':9, 'may': 5, 'january': 1, 'february': 2}
</code></pre>