루비 온 레일즈에서 해시 타입의 데이터를 키 또는 밸류를 기준으로 정렬하는 방법(How to sort hash by value or key of hash in Ruby on Rails) ###



## 루비 온 레일즈에서 해시 타입의 데이터를 키 또는 밸류를 기준으로 정렬하는 방법(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}
```


댓글

이 블로그의 인기 게시물

부트스트랩 사용 시 버튼 오른쪽 정렬하는 방법 (How to use float-right for right align in bootstrap)

맥(Mac)에서 MySql 사용 시 Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 오류가 발생하는 경우 해결 방법

HTML, CSS - footer fixed (foot 하단 고정 시키기)