Mam problem z ustaleniem, w jaki sposób mogę posortować tablicę tablicy. Obie tablice są proste i jestem pewien, że to całkiem proste, ale nie mogę tego zrozumieć.Tablica sortowania ruby tablicy
Oto tablica:
[["happy", 1], ["sad", 2], ["mad", 1], ["bad", 3], ["glad", 12]]
chcę sortować je przez wartość całkowitą wewnętrznej tablicy, która jest wartością, ile razy wystąpiło słowo, największą liczbę pierwszą.
Powinieneś zawsze używać "sort_by" do sortowania z kluczem. Nie tylko jest to * znacznie łatwiejsze * czytanie, ale także jest bardziej wydajne. W tym przypadku będzie to "a.sort_by {| el | el [1]} ', które w tym przypadku jest takie samo jak' a.sort_by (&: last) '. –
Jak możemy tego użyć a.sort_by {| el | el [1]} jeśli chcemy zamówić malejące? –
@ Vini.g.fer a.sort_by {| el | el [1] * -1} jeśli el [1] jest liczbą – Abel