当前位置 : 主页 > 编程语言 > ruby >

如何在ruby中得到第二列数组的最大值和总和

来源:互联网 收集:自由互联 发布时间:2021-06-23
对于像这样的数组 s = [[1,2],[4,6],[2,7]] 我如何在一个语句中的每一行中选择第二列的最大值和总和 max = 7 sum = 15 我知道 sum = 0max = 0s.each{ |a,b| sum+=b;if maxb then max = b end } 会工作. s.map {| E |
对于像这样的数组

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(:)给你总和.

网友评论