## 루비 온 레일즈에서 해시 타입의 데이터를 키 또는 밸류를 기준으로 정렬하는 방법(How to sort hash by value or key of hash in Ruby on Rails)
### Hash 형식의 데이터를 value를 기준으로 정렬하는 방법에 대해 알아보자.
오른차순 정렬은 아래 코드와 같다.
```
hash = { a: 5, b: 1, c: 2, d: 4, e: 3 }
hash.sort_by {|k,v| v}.to_h
# => {:b=>1, :c=>2, :e=>3, :d=>4, :a=>5}
```
내림차순 정렬은 아래 코드와 같다.
```
hash = { a: 5, b: 1, c: 2, d: 4, e: 3 }
hash.sort_by {|k,v| v}.reverse.to_h
# => {:b=>1, :c=>2, :e=>3, :d=>4, :a=>5}
```
### Hash 형식의 데이터를 key를 기준으로 정렬하는 방법에 대해 알아보자.
오른차순 정렬은 아래 코드와 같다.
```
hash = { a: 5, b: 1, c: 2, d: 4, e: 3 }
hash.sort_by {|k,v| k}.to_h
# => {:a=>5, :b=>1, :c=>2, :d=>4, :e=>3}
```
내림차순 정렬은 아래 코드와 같다.
```
hash = { a: 5, b: 1, c: 2, d: 4, e: 3 }
hash.sort_by {|k,v| v}.reverse.to_h
# => {:e=>3, :d=>4, :c=>2, :b=>1, :a=>5}
```
댓글
댓글 쓰기