Byeonguk Kim

안녕하세요. 29살의 조금은 늦은 나이로 새롭게 개발자로 시작하는 신입 개발자입니다. 포트폴리오 [https://deaguowl.github.io]

파이썬 19. 파이썬 랜덤모듈 관련

24 Apr 2019 » Python

2019.04.24 TIL

(TIL은 스스로 이해한 것을 바탕으로 정리한 것으로 오류가 있을 수 있습니다)

# 질문에 답하기

  1. 랜덤 숫자 추출 방법
  2. key값 기준으로 정렬하기
  3. value값 기준으로 정렬하기

랜덤 숫자 추출

import random

  1. random.randrange()
    1. random.randrange(1, 7) : 1이상 7 미만의 난수 생성
    2. random.randrange(1, 101, 2) : 1부터 100사이의 임의의 짝수
  2. random.randint()
    1. random.randint(1, 100) : 1부터 100사이의 임의의 정수

자료 섞기

  1. abc = [“a”, “b”, “c”, “d”, “e”]
  2. random.shuffle(abc)

아무 원소나 하나 뽑기

  1. abc = [“a”, “b”, “c”, “d”, “e”]
  2. random.choice(abc)

key값 기준으로 정렬하기

  • import operator
  • sorted(dic.items(), key=operator.itemgetter(0))
import operator
numbers_count = {1: 122, 2: 112, 3: 111, 4: 115, 5: 119, 6: 107, 7: 114, 8: 118, 9: 88, 10: 120, 11: 120, 12: 123, 13: 121, 14: 122, 15: 116, 16: 109, 17: 123, 18: 121, 19: 118, 20: 124, 21: 112, 22: 91, 23: 99, 24: 114, 25: 111, 26: 116, 27: 126, 28: 104, 29: 106, 30: 105, 31: 118, 32: 96, 33: 121, 34: 133, 35: 105, 36: 115, 37: 117, 38: 110, 39: 116, 40: 125, 41: 103, 42: 108, 43: 123, 44: 112, 45: 121}

# 오름차순 정리
sorted_num = sorted(number_count.items(), key=operator.itemgetter(0))
# 역순으로 정리
sorted_num = sorted(number_count.items(), key=operator.itemgetter(0), reverse=True)  

value값 기준으로 정렬하기

  • import operator
  • sorted(dic.items(), key=operator.itemgetter(1))
import operator
numbers_count = {1: 122, 2: 112, 3: 111, 4: 115, 5: 119, 6: 107, 7: 114, 8: 118, 9: 88, 10: 120, 11: 120, 12: 123, 13: 121, 14: 122, 15: 116, 16: 109, 17: 123, 18: 121, 19: 118, 20: 124, 21: 112, 22: 91, 23: 99, 24: 114, 25: 111, 26: 116, 27: 126, 28: 104, 29: 106, 30: 105, 31: 118, 32: 96, 33: 121, 34: 133, 35: 105, 36: 115, 37: 117, 38: 110, 39: 116, 40: 125, 41: 103, 42: 108, 43: 123, 44: 112, 45: 121}

# 오름차순 정리
sorted_num = sorted(number_count.items(), key=operator.itemgetter(1))
# 역순으로 정리
sorted_num = sorted(number_count.items(), key=operator.itemgetter(1), reverse=True)