Carnival7
Change Developer
Carnival7
전체 방문자
오늘
어제
  • 분류 전체보기
    • 자바의 정석
    • 프로그래밍 언어별 tools
      • 파이썬
      • 자바
    • 코딩 테스트
      • 백준 강의 기초편
      • 백준 강의 연습편
      • 백준 강의 문제편
      • 삼성 기출
      • 백준 - 일반
      • 카카오 기출
      • 프로그래머스 - 일반
      • 코테 풀이 Tools
    • CS
      • Network
      • 운영체제
      • 알고리즘
      • DB
    • Web_Backend
      • Spring
      • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
      • 스프링 핵심 원리 - 기본편
    • DevOps
    • IT 업무 지식
      • 인프라
      • 클라우드
    • 자격증
      • AWS - CLF
      • 정처기 - 실기
    • 생각 정리

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • DMZ
  • 슬라이딩 윈도우 #덱
  • 스프링 #인터셉터 #AOP #필터
  • 스프링 #AOP
  • 스프링 부트 무중단 웹 서비스
  • DevOps
  • 삼성기출 #2023 #상반기
  • 삼성기출 #백준강의문제편
  • 코딩테스트 #삼성기출 #구현 #시뮬레이션
  • Github Actions
  • ci/cd
  • code deploy
  • 슬라이딩 윈도우
  • nginx
  • 프로그래머스 #카카오기출 #레벨2
  • 알고리즘 #백준강의기초편 #코딩테스트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Carnival7

Change Developer

프로그래밍 언어별 tools/파이썬

heapq모듈에 있는 nlargeest(), nsmallest() 함수

2021. 11. 19. 15:02

출처 :https://newpower.tistory.com/113

 

heapq모듈에 있는 nlargeest(), nsmallest() 함수

heapq 모듈에 있는 nlargest()와 nsmallest() 함수를 사용해서 최대 or 최소값을 찾을 수 있다. 기본적인 함수 형태 heapq. nlargest ( n, iterable, key=None ) heapq. nsmallest ( n, iterable, key=None )..

newpower.tistory.com

 

heapq 모듈에 있는 nlargest()와 nsmallest() 함수를 사용해서 최대 or 최소값을 찾을 수 있다. 

 

기본적인 함수 형태

heapq.nlargest(n, iterable, key=None) 

heapq.nsmallest(n, iterable, key=None) 

 

사용

 

>>> import heapq

>>> nums = [1, 3, 6, 34, 5, 22, 67, -3, 56, -9]

>>> print(heapq.nlargest(5, nums))

[67, 56, 34, 22, 6]

>>> print(heapq.nsmallest(3, nums))

[-9, -3, 1]

 

key 파라미터를 사용해 보겠다. 

 

>>> data = [

{'title': 'Sams', 'famous': 100, 'price':230.0},

{'title': 'LZ', 'famous': 81, 'price':120.56},

{'title': 'Hyun', 'famous': 90, 'price':225.78},

{'title': 'Ki', 'famous': 50, 'price':130.53},

{'title': 'Dea', 'famous': 30, 'price':80.99}

]

>>> cheapest = heapq.nsmallest(3, data, key=lambda t: t['price'])

>>> print(cheapest)

[{'famous': 30, 'price': 80.99, 'title': 'Dea'}, {'famous': 81, 'price': 120.56, 'title': 'LZ'}, {'famous': 50, 'price': 130.53, 'title': 'Ki'}] 

 

람다를 사용해서 키값을 설정했다. 

 

가장 작은 키값부터 차례로 나열된다. 

'프로그래밍 언어별 tools > 파이썬' 카테고리의 다른 글

구분자 여러개로 string to list  (0) 2022.04.14
f-string  (0) 2022.04.14
deque 함수  (0) 2021.11.03
copy  (0) 2021.10.07
set 집합  (0) 2021.10.05
    '프로그래밍 언어별 tools/파이썬' 카테고리의 다른 글
    • 구분자 여러개로 string to list
    • f-string
    • deque 함수
    • copy
    Carnival7
    Carnival7

    티스토리툴바