如何获取Ruby中第二列数组的最大值与总和?
- 内容介绍
- 文章标签
- 相关推荐
本文共计188个文字,预计阅读时间需要1分钟。
对于类似以下的数组操作:`s=[[1,2],[4,6],[2,7]]`我如何在一句代码中选出每行的第二列的最大值和总和?`max=7, sum=15`我知道 `sum=0, max=0``s.each { |a, b| sum=b; if (max
s = [[1,2],[4,6],[2,7]]
我如何在一个语句中的每一行中选择第二列的最大值和总和
max = 7
sum = 15
我知道
sum = 0 max = 0 s.each{ |a,b| sum+=b;if max<b then max = b end }
会工作.
s.map {| E | e [1]}.max给你最大值s.map {| E | e [1]}.reduce(:)给你总和.
本文共计188个文字,预计阅读时间需要1分钟。
对于类似以下的数组操作:`s=[[1,2],[4,6],[2,7]]`我如何在一句代码中选出每行的第二列的最大值和总和?`max=7, sum=15`我知道 `sum=0, max=0``s.each { |a, b| sum=b; if (max
s = [[1,2],[4,6],[2,7]]
我如何在一个语句中的每一行中选择第二列的最大值和总和
max = 7
sum = 15
我知道
sum = 0 max = 0 s.each{ |a,b| sum+=b;if max<b then max = b end }
会工作.
s.map {| E | e [1]}.max给你最大值s.map {| E | e [1]}.reduce(:)给你总和.

