代码之家  ›  专栏  ›  技术社区  ›  JasonFruit

Python比较函数

  •  4
  • JasonFruit  · 技术社区  · 15 年前

    我有一些数据可以用来表示一个值和一个比较函数, (val, f) f(val, another) True . 那很简单。

    > , < ,或 == 作为 f ScorePoint(60, lambda a, b: a <= b) . 太难看了。

    ScorePoint(60, <=) ?

    2 回复  |  直到 15 年前
        1
  •  11
  •   RichieHindle    15 年前

    这个 operator

    import operator
    ScorePoint(60, operator.le)
    

    看到了吗 http://docs.python.org/library/operator.html

        2
  •  -4
  •   Aaron Digulla    15 年前

     LessEqual = lambda a, b: a <= b
     ScorePoint(60, LessEqual)
    

    或更简洁(但可读性较差):

     LE = lambda a, b: a <= b
     ScorePoint(60, LE)
    
    推荐文章