Module: Daitai::Median

Included in:
Daitai
Defined in:
lib/daitai/functions/median.rb

Instance Method Summary collapse

Instance Method Details

#medianObject



5
6
7
8
9
10
11
12
13
# File 'lib/daitai/functions/median.rb', line 5

def median
  lambda do |list|
    list_length = length.(list)
    return Float::NAN if list_length.zero?

    sorted_list = sort.(list)
    (sorted_list[(list_length - 1) / 2] + sorted_list[list_length / 2]) / 2.0
  end
end