operator.itemgetter or lambda

前端 未结 3 1750
情歌与酒
情歌与酒 2020-11-27 20:14

I was curious if there was any indication of which of operator.itemgetter(0) or lambda x:x[0] is better to use, specifically in sorted()

3条回答
  •  眼角桃花
    2020-11-27 20:38

    The performance of itemgetter is slightly better:

    >>> f1 = lambda: sorted(w, key=lambda x: x[1])
    >>> f2 = lambda: sorted(w, key=itemgetter(1))
    >>> timeit(f1)
    21.33667682500527
    >>> timeit(f2)
    16.99106214600033
    

提交回复
热议问题