SORU
30 HAZİRAN 2010, ÇARŞAMBA


Nasıl hash değeri ile karma bir dizi sıralama?

Bu Ruby kod beklediğiniz gibi çalışmıyorsa:

# create an array of hashes
sort_me = []
sort_me.push({"value"=>1, "name"=>"a"})
sort_me.push({"value"=>3, "name"=>"c"})
sort_me.push({"value"=>2, "name"=>"b"})

# sort
sort_me.sort_by { |k| k["value"]}

# same order as above!
puts sort_me

Anahtar sağlamaları dizi sıralamak için sabırsızlanıyorum "değer", ama yazdırılır sıralanmamış.

CEVAP
30 HAZİRAN 2010, ÇARŞAMBA


Ruby sort yerinde sıralama yok. (Python bir arka plan, belki de var mı?)

Ruby-sıralama sort! olan yere sort_by varyant yok. Uygulamada yapabilirsiniz:

sorted = sort_me.sort_by { |k| k["value"] }
puts sorted

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • michellefeng's channel

    michellefeng

    26 Kasım 2006