谓词函数中的两个参数

Two parameters in a predicate function

有没有一种方法可以编写一个谓词函数来比较两个字符串并查看哪个更大?现在我有

def helper1(x, y):
    return x > y

但是,我正在尝试以这种方式使用该功能,

new_tuple = divide((helper1(some_value, l[0]),l[1:])

请注意,上面的函数调用可能是错误的,因为我的 helper1 不完整。但要点是我正在尝试比较两个项目,看看一个是否大于另一个,项目是 l[1:]l[0]

Divide 是一个函数,给定一个谓词和一个列表,根据谓词的结果将该列表分成具有两个列表的元组。 Divide 很长,所以我认为我不应该 post 它在这里。

那么假设一个谓词应该只带一个参数,我应该怎么写它才能带一个参数?

你应该写一个闭包。

def helper(x):
  def cmp(y):
    return x > y
  return cmp

 ...
new_tuple = divide(helper1(l[0]), l[1:])
 ...