我正在看一些使用比较函数进行大量排序调用的代码,看起来应该使用关键函数.
如果你要改变seq.sort(lambda x,y: cmp(x.xxx, y.xxx)),这是更好的:
seq.sort(key=operator.attrgetter('xxx'))
Run Code Online (Sandbox Code Playgroud)
要么:
seq.sort(key=lambda a:a.xxx)
Run Code Online (Sandbox Code Playgroud)
我也有兴趣评论对现有代码进行更改的优点.
在python 2.7.3中,使用带有lambda的min函数,例如min(list, key=f)where f是lambda函数.如果是列表中的f(x)所有值总是相同的情况x,是否保证list[0]将返回?
谢谢