擅长:python、mysql、java
<p>您可以使用内置函数<code>sorted(yourlist=, key=)</code>来完成此操作</p>
<p>其中<code>your_list</code>是您的<code>list_of_dicts</code>,使用<code>key=</code>定义您希望输入列表如何排序的逻辑。在您的情况下,代码是:</p>
<pre><code>sorted_list=sorted(list_of_dicts, key=lambda x: x['name'][-1])
</code></pre>
<p>lambda函数允许您为原始列表中的每个<code>x</code>对<code>x['name']</code>的最后一个字符进行排序。
当<code>print (sorted_list)</code>出现以下情况时返回:</p>
<pre><code>[{'name': 'Edmund', 'year_of_birth': 1930, 'gender': 'Male'}, {'name':
'Susan', 'year_of_birth': 1928, 'gender': 'Female'}, {'name': 'Peter',
'year_of_birth': 1927, 'gender': 'Male'}, {'name': 'Jadis', 'year_of_birth':
0, 'gender': 'Female'}, {'name': 'Lucy', 'year_of_birth': 1932, 'gender':
'Female'}]
</code></pre>
<p>如您所见,排序后的列表位于“Edmund”->;之后Susan'->;'彼得'->;'Jadis'->;'露西的</p>