擅长:python、mysql、java
<p>这里有一个我不喜欢使用<code>lambda</code>的选项:</p>
<pre><code>import sys
from operator import methodcaller
a = [
{'p': 3, 'id': 'ab1'},
{'p': 10, 'id': 'ab2'},
{'p': 5, 'id': 'ab3'},
{'p': 8, 'id': 'ab4'},
{'id': 'ab5'}
]
print(sorted(a, key=methodcaller('get', 'p', sys.maxsize)))
</code></pre>