Удалить ключи ha sh, значения которых меньше 1000 - PullRequest
0 голосов
/ 20 января 2020

У меня есть ха sh, например:

my_hash = {"Ace"=>1678.987, "Token"=>389, "Coin"=>17.765,
           "Zowo"=>2020, "Zerlam"=>42, "Ksoz"=>26366.5}

, и я хочу создать новый га sh, состоящий из пар ключ-значение my_hash, имеющих значения меньше 1000:

{"Token"=>389, "Coin"=>17.765, "Zerlam"=>42}

Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 20 января 2020

Попробуйте это:

new_hash = my_hash.select {|_, value| value < 1000 }
1 голос
/ 20 января 2020

Вы можете использовать метод Hash # reject . Предполагая, что все значения можно сравнить с 1000 (ie они не являются ни строками, ни нулями):

new_hash = my_hash.reject{|key, value| value >= 1000}

0 голосов
/ 20 января 2020

Я нашел!

new_hash = my_hash.delete_if {|k, v| v > 1000}
...