擅长:python、mysql、java
<p><code>operator</code>模块为此提供了<code>methodcaller</code></p>
<pre><code>from operator import methodcaller
f = methodcaller('size')
results1 = [f(x) for x in dummies1]
results2 = [f(x) for x in dummies2]
</code></pre>
<p>虽然<code>[x.size() for x in ...]</code>更简单,就像C_Z_2;的回答一样^例如,{<cd2>}在需要函数作为函数参数时非常有用</p>
<pre><code># Sort some_list_of_objects on return value of each object's `a` method.
sorted_list = sorted(some_list_of_objects, key=methodcaller('a'))
</code></pre>