elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  orenar array en ruby
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: orenar array en ruby  (Leído 1,491 veces)
daniel.r.23

Desconectado Desconectado

Mensajes: 58


Ver Perfil
orenar array en ruby
« en: 2 Mayo 2013, 01:32 am »

Buenas tardes, tengo un problema al tratar de ordenar un array como esté:
Código:
miarray = [[500417,12018],[500016,12108],[131313,12108],[418356,21033]]
y que el resultado se este:
Código:
418356 , 21033
500016 , 12108
131313 , 12108
500417 , 12018
el código para ordenar seía esté:
Código:
minuevoarray = miarray.sort_by{|x| [x[1],x[0]]}
pero el tema es que esto no hace nada mas que tirarme un error en el método.

Acepto ideas!!


En línea

daniel.r.23

Desconectado Desconectado

Mensajes: 58


Ver Perfil
Re: orenar array en ruby
« Respuesta #1 en: 2 Mayo 2013, 02:20 am »

Se puede dar como solucionado, el error que me daba no tengo ni idea de porque saltaba, pero ahora ya no aparece.
Les dejo el código funcionando segun lo que yo planteaba:
Código:
# -*- coding: UTF-8 -*-
     
# 4ª edición

miarray = [ [500016,12027],[500417,12028],[500001,12028],[131313,12029]]
puts miarray[0][0].to_s() +" "+ miarray[0][1].to_s()
puts miarray[1][0].to_s() +" "+ miarray[1][1].to_s()
puts miarray[2][0].to_s() +" "+ miarray[2][1].to_s()
puts miarray[3][0].to_s() +" "+ miarray[3][1].to_s()
puts "Ordenado:"

orden = miarray.sort_by{|x| [-x[1], -x[0]]}

puts orden[0][0].to_s() +" "+ orden[0][1].to_s()
puts orden[1][0].to_s() +" "+ orden[1][1].to_s()
puts orden[2][0].to_s() +" "+ orden[2][1].to_s()
puts orden[3][0].to_s() +" "+ orden[3][1].to_s()

y el resultado es este:
Código:
500016 12027
500417 12028
500001 12028
131313 12029
Ordenado:
131313 12029
500417 12028
500001 12028
500016 12027


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Copiar parte de una array a otra array
Programación Visual Basic
sircid 3 5,012 Último mensaje 19 Diciembre 2007, 11:27 am
por LeandroA
Ruby
Programación General
¡Micronet! 2 3,111 Último mensaje 18 Octubre 2010, 22:49 pm
por ¡Micronet!
[Introducing Ruby] Lo que debes saber sobre Ruby
Scripting
RyogiShiki 0 9,621 Último mensaje 4 Marzo 2011, 20:45 pm
por RyogiShiki
Convertir Array de php a Array de javascript
PHP
WHK 0 4,300 Último mensaje 23 Enero 2012, 18:05 pm
por WHK
[Ruby] Sumar elementos de un array
Scripting
ka0s 2 8,524 Último mensaje 25 Noviembre 2013, 20:32 pm
por ka0s
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines