嗯,这是事情:
我有以下Haskell代码,这个:
[ (a, b, c) | c <- [1..10], b <- [1..10], a <- [1..10], a ^ 2 + b ^ 2 == c ^ 2 ]
Run Code Online (Sandbox Code Playgroud)
哪个会回来
[(4,3,5),(3,4,5),(8,6,10),(6,8,10)]
Run Code Online (Sandbox Code Playgroud)
对于那些不熟悉这个的人,我会解释:
tuple(a,b,c),其中这些"定义"(a,b,c)中的每一个都接收一个列表(1到10),并且他的成员通过a ^ 2 + b ^ 2 == c ^ 2 ?表达式(每个成员)进行比较.我怎样才能在Python/Ruby中做同样的事情(如果可能的话,一行)?
PS: 它们按字典顺序进行比较.