回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一份以元组为单位的假期清单:</p>
<pre><code>holidays = [('Easter', ('Apr', 1), 0),
('Earth Day', ('Apr', 22), 0),
('Pearl Harbor Rememberance Day', ('Dec', 7), 0),
('Christmas Day', ('Dec', 25), 50),
('Groundhog Day', ('Feb', 2), 0)]
</code></pre>
<p>以及对它们进行排序的函数:</p>
^{pr2}$
<p>我把它们按字母顺序按月份排序,但我想按月份的位置来排序。(例如,一月=1,二月=2,等等)</p>
<p>我为这几个月制作了一本词典:</p>
<pre><code>months = {'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4, 'May': 5, 'Jun': 6, 'Jul': 7, 'Aug': 8, 'Sep': 9, 'Oct': 10, 'Nov': 11, 'Dec': 12}
</code></pre>
<p>我不知道如何使用dict‘months’对元组列表进行排序,结果是:</p>
<pre><code>holidays = [('Groundhog Day', ('Feb', 2), 0),
('Easter', ('Apr', 1), 0),
('Earth Day', ('Apr', 22), 0),
('Pearl Harbor Rememberance Day', ('Dec', 7), 0),
('Christmas Day', ('Dec', 25), 50)]
</code></pre>