Così ho costruito una gamma personalizzata di utenti, come ad esempio:usando sort_by in ruby (per le guide)?
[["user1",432],["user1",53],["user9",58],["user5",75],["user3",62]]
voglio ordinarli in base al valore 2n'd in ogni matrice, dal più grande al più piccolo. Ho la sensazione utilizzando sorta o sort_by per gli array è il modo per fare questo, ma io non sono davvero sicuro di come realizzarlo
+1 per soluzioni diverse :) –
Se si sta andando per completezza, si potrebbe voler includere 'array.sort_by (&: last) .reverse'. –
e tuttavia per completezza dovresti aggiungere il semplice 'array.sort_by {| u, uid | -uid} '. Inoltre, si noti che potrebbe trarre beneficio dall'uso di 'Enumerable # reverse_each' per un'inversione di spazio più efficiente (quando un enumeratore si adatta, ovviamente). – tokland