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

  • friendz.net

    friendz.net

    29 EKİM 2010
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009