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

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007