List Python에서 최대값 찾기

Find Max Value List Python



우리 중 누구도 Python이 가장 인기 있고 유용한 프로그래밍 언어 중 하나라는 데 이의를 제기할 수 없습니다. 광범위한 응용 프로그램에서 유용한 광범위한 데이터 유형을 제공합니다.

Python의 기본적이고 다양한 데이터 유형 중 하나는 목록입니다. Python 목록은 쉼표로 구분된 정렬된 항목의 모음입니다. 파이썬 목록은 변경 가능하며 목록 항목을 변경할 수 있습니다.







이 튜토리얼은 파이썬 목록을 생성하는 방법을 보여주고 목록 내에서 최대값을 찾는 다양한 방법을 제공합니다.



파이썬 목록을 만드는 방법

기본 사항부터 시작하겠습니다. 목록을 만드는 방법입니다.



노트: 파이썬 목록 생성에 이미 익숙하다면 건너뛰어도 됩니다.





Python에서 목록을 생성하려면 한 쌍의 대괄호 [] 안에 모든 항목을 추가합니다(각 항목을 쉼표로 구분).

Python 목록의 항목은 문자열, 정수, 부동 소수점, 사전 및 중첩 목록을 포함한 다양한 데이터 유형을 지원할 수 있습니다.



다음 예에서는 다양한 항목이 포함된 my_list라는 목록을 만듭니다.

# 빈 리스트 초기화
나의 목록= []
# 정수, 문자열, 부동 소수점, 사전 및 중첩 목록이 있는 목록
나의 목록_= [10, '헬로월드', 10.1, ['중첩 목록', {'열쇠':'값'}, 10]]

첫 번째 목록에서 항목이 없는 목록을 초기화합니다. 다음으로 정수, 문자열, 부동 소수점, 사전 및 목록을 포함한 다양한 데이터 유형으로 데이터를 채웁니다.

목록 항목에 액세스하는 방법

다양한 방법을 사용하여 목록의 항목에 액세스할 수 있습니다. 편의상 두 가지 방법만 설명하겠습니다.

첫번째:

1: 배열 인덱싱

배열 인덱싱 접근 방식을 사용하여 배열의 항목에 액세스하려면 Python에서 인덱스 연산자를 사용합니다. 연산자 내부에서 액세스하려는 인덱스를 전달합니다.

노트: Python의 인덱싱은 인덱스 0에서 시작합니다. 즉, 목록의 첫 번째 항목은 항상 인덱스 0입니다.

아래의 예를 고려하십시오.

DB= [
'MySQL',
'포스트그레SQL',
'SQLite',
'몽고DB',
'마리아DB',
'레디스',
'마이크로소프트 SQL 서버',
'신탁',
'중포 기지',
'엘라스틱서치'
]

위의 목록에 가장 인기 있는 데이터베이스가 포함되어 있다고 가정해 보겠습니다. 가장 많이 사용되는 데이터베이스를 찾기 위해 다음 구문을 사용할 수 있습니다.

인쇄(DB[0])

위의 명령문은 MySQL을 반환해야 합니다.

노트: 목록 인덱스에서 항목에 액세스하면 인덱스 오류가 발생합니다. 예를 들어 db 목록에는 10개의 항목이 있습니다. 10의 지수를 의미합니다.NS항목은 인덱스가 0에서 시작하므로 10 – 1입니다.

10에 접근하려고 하면NS인덱스에서 오류가 발생합니다.

인쇄(DB[10])

IndexError: 목록 인덱스가 범위를 벗어났습니다.

위의 방법은 목록에 몇 개의 항목이 있는지 알 때 유용합니다. 목록의 항목이 확실하지 않은 경우 두 번째 방법을 사용할 수 있습니다.

2: 루프 사용

목록의 모든 항목에 액세스하는 간단한 방법은 간단한 for 루프를 사용하는 것입니다. 이에 대한 예제 코드는 다음과 같습니다.

DB= [

'MySQL',

'포스트그레스Q;',

'SQLite',

'몽고DB',

'마리아DB',

'레디스',

'마이크로소프트 SQL 서버',

'신탁',

'중포 기지',

'엘라스틱서치'

]

~을위한안건~에데이터베이스:

인쇄(안건)

이것은 db 목록의 각 항목을 반복하고 그 안의 모든 항목을 인쇄합니다.

이에 대한 예시 출력은 다음과 같습니다.

MySQL

PostgreSQ;

SQLite

몽고DB

마리아DB

레디스

마이크로소프트 SQL 서버

신탁

중포 기지

엘라스틱서치

Python 목록에서 최대값을 찾는 방법

이제 이 기사의 본질에 대해 알아보겠습니다. 목록에서 최대값을 찾는 방법. 이를 위해 우리는 동일한 결과를 얻기 위해 다양한 방법을 구현할 것입니다.

1: 정렬 방법 사용

Python 목록에서 최대값을 찾는 데 사용할 수 있는 첫 번째 방법은 정렬 방법입니다.

이를 위해 모든 값을 오름차순으로 정렬하는 sort() 메서드에 목록 이름을 전달합니다. 목록 정렬 프로세스 후에 배열의 마지막 항목에 액세스하여 가장 큰 값을 얻을 수 있습니다.

예를 들어, 아래 값 배열을 고려하십시오.

가치= [

10, 29.34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64.3

]

위의 목록에 대해 간단히 정렬 메서드를 호출하고 마지막 항목을 가져올 수 있습니다.

배열의 마지막 항목을 가져오기 위해 인덱싱 옵션을 사용하고 인덱스를 마지막 항목인 -1로 지정할 수 있습니다.

아래 예제 코드를 고려하십시오.

가치= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

가치.종류()

인쇄(NS'목록의 최대값: {values[-1]}')

위의 코드를 실행하면 다음과 같이 최대값을 얻을 수 있습니다.

최대값~에NS목록 ~이다:773

2: If…else 사용

목록에서 최대값을 얻는 또 다른 간단한 방법은 간단한 if...else 문을 사용하는 것입니다.

이를 구현하기 위해 먼저 가장 큰 값이 인덱스의 첫 번째 항목이라고 가정합니다. 다음으로 목록의 각 항목을 반복하여 초기 값보다 큰지 확인합니다. 따라서 최대값으로 설정됩니다. 그렇지 않으면 다음으로 이동합니다.

아래 구현을 고려하십시오.

가치= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

# 최대값이 인덱스 0에 있다고 가정

최고=가치[0]

~을위한NS~에값:

만약NS>최고:

최고=NS

인쇄(NS'최대값: {maximum}')

마찬가지로 위의 코드를 실행하면 최대값이 773이 되어야 합니다. 다음은 출력 예입니다.

최대값~이다:773

3: 최대 기능 사용

Python에는 iterable에서 최대값을 찾는 데 사용할 수 있는 내장 max 함수가 있습니다. 예를 들어 문자열 목록에서 max 함수를 호출하면 문자열이 알파벳 순서로 정렬된 마지막 항목을 반환합니다.

다음은 예입니다.

가치= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

인쇄(NS'최대값: {max(values)}')

4: 힙 큐 Nlargest 메소드 사용

목록에서 가장 큰 값을 찾는 독특한 방법은 힙 큐 모듈에서 nlargest 메소드를 사용하는 것입니다.

이 모듈은 힙 큐 알고리즘을 구현합니다. Python 힙 큐 모듈에 대해 자세히 알아보세요.

nlargest 메서드는 지정된 가장 큰 값을 반환합니다. 예를 들어, 5를 지정하면 메서드는 지정된 반복 가능 항목에서 가장 큰 값 5개를 반환합니다.

예를 들어:

~에서타자수입값 보기

수입 힙큐

가치= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

인쇄(NS'최대값은 {heapq.nlargest(1, values)}입니다.')

위의 코드는 값을 773으로 반환해야 합니다.

최대값~이다:773

5개의 가장 큰 값을 표시하려면 다음과 같이 항목 수를 5로 설정합니다.

~에서타자수입값 보기

수입 힙큐

가치= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

인쇄(NS'최대값 순서대로 {heapq.nlargest(5, values)}')

그러면 아래 표시된 것과 유사한 출력이 반환되어야 합니다.

최대값~에주문은[773, 322, 110, 72, 63]

위의 방법이 과도할 수 있지만 경우에 따라 유용할 수 있습니다.

결론

이 튜토리얼에서는 파이썬 목록을 생성하는 방법, 목록의 항목에 액세스하는 방법, 파이썬 목록에서 최대값을 얻는 다양한 방법을 보여주었습니다.

읽어 주셔서 감사합니다!