首页 > 解决方案 > Python:比较函数返回的两个数字(元组)的简单方法是什么?

问题描述

考虑一个返回两个数字的函数:

def func():
    # ....
    return a,b

将比较运算符==应用于函数结果的最简单方法是什么?

我已经尝试过,lambda但我正在寻找一些简单的东西:-

q = lambda x, y: x == y
[q(*func()) for i in range(16)]

标签: python-2.7

解决方案


我能想到的最短方法是检查

len(set(func())) == 1

(没有警告,因为你说它们是两个数字,所以可以散列)

但我个人只是将函数的结果分配给一个变量,然后以正常方式执行。

编辑:哦,现在我理解了你的 lambda;它已经存在operator.eq

from operator import eq

eq(*func())

比较整齐。


推荐阅读