谓词函数中的两个参数

时间:2015-02-10 18:53:01

标签: python-3.x predicate

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

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

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

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

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

Divide是一个函数,在给定谓词和列表的情况下,根据谓词出现的内容将该列表划分为具有两个列表的元组。分红很长,所以我不认为我应该把它发布在这里。

因此,假设一个谓词应该只接受一个参数,我该如何编写它以便它需要一个参数?

1 个答案:

答案 0 :(得分:1)

你应该写一个闭包。

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

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