Chỉ số của giá trị tối đa trong danh sách python

Làm cách nào để lấy chỉ mục của phần tử tối đa [max] của danh sách trong Python? . Ngoài phương thức này, chúng ta sẽ thảo luận về một số phương thức khác sẽ trả về vị trí chỉ số phần tử lớn nhất

Các phương pháp lấy chỉ mục của phần tử tối đa trong danh sách trong Python

  1. Sử dụng phương pháp max[] 
  2. Sử dụng vòng lặp
  3. Sử dụng gấu trúc. Loạt. idxmax[]
  4. sử dụng numpy. mảng. argmax[]

Hướng dẫn PySpark cho người mới bắt đầu. Py

Vui lòng bật JavaScript

Hướng dẫn PySpark cho người mới bắt đầu. Ví dụ về Python

1. Ví dụ nhanh về tìm vị trí chỉ mục của Phần tử tối đa

Sau đây là các ví dụ nhanh về cách lấy vị trí chỉ mục phần tử tối đa


# Quick Examples

# Consider the list of integers
marks = [82,31,40,78,90,32,120]
 
# Using index[] method
print["Maximum Index position: ",marks.index[max[marks]]] 

# Using for loop
maximum_val= marks[0]
for i in range[1, len[marks]]: 
    if [marks[i] > maximum_val]:
        maximum_val = marks[i]
print["Maximum Index position: ",marks.index[maximum_val]]

# Using pandas.Series.idxmax[]
import pandas as pd
print["Maximum Index position: ",pd.Series[marks].idxmax[]] 

# Using numpy.array.argmax[]
import numpy as np
print["Maximum Index position: ",np.array[marks].argmax[]]

2. Python Nhận chỉ mục max[] của Danh sách

Chúng ta có thể sử dụng hàm max[] của Python để lấy phần tử lớn nhất và sử dụng danh sách. index[] để lấy vị trí chỉ mục của phần tử lớn nhất bằng cách chuyển phần tử lớn nhất cho phương thức index[]

2. 1 cú pháp

Hãy xem cú pháp cách sử dụng max[] với index[]


# Syntax
mylist1.index[max[mylist1]]

Ở đây, mylist1 là danh sách đầu vào

2. 2 Lấy chỉ số tối đa của danh sách Ví dụ

Hãy tạo một danh sách các số nguyên và trả về vị trí chỉ mục của phần tử lớn nhất. Ở đây,


# Syntax
mylist1.index[max[mylist1]]
0 trả về giá trị lớn nhất của danh sách python và

# Syntax
mylist1.index[max[mylist1]]
1 trả về vị trí chỉ mục của giá trị lớn nhất từ ​​danh sách


# Consider the list of integers
marks = [12,31,40,78,90,32]
 
# Using index[] method
print["Maximum Index position: ",marks.index[max[marks]]]  

# Output:
# Maximum Index position:  4

Trong 6 số nguyên, phần tử lớn nhất là 90 và vị trí chỉ số của nó là 4

3. Sử dụng vòng lặp for và index[] để lấy Max Index

Ở đây, chúng ta sẽ lặp lại tất cả các phần tử trong danh sách và so sánh xem phần tử đó có lớn nhất với giá trị lặp hiện tại hay không, nếu là lớn nhất, chúng ta sẽ lưu giá trị lớn nhất này vào một biến, và cuối cùng sử dụng phương thức index[], chúng ta sẽ trả về

3. Ví dụ về vòng lặp 1 for

ví dụ 1. Hãy tạo một danh sách các số nguyên và trả về vị trí chỉ mục của phần tử lớn nhất


# Consider the list of integers
marks = [82,31,40,78,90,32,120]
 
# Using for loop
maximum_val= marks[0]
for i in range[1, len[marks]]: 
    if [marks[i] > maximum_val]:
        maximum_val = marks[i]

print["Maximum Value:",maximum_val]
print["Maximum Index position: ",marks.index[maximum_val]]  

# Output:
# Maximum Value: 120
# Maximum Index position:  6

Trong 7 số nguyên, phần tử lớn nhất là 120 và vị trí chỉ số của nó là 6

ví dụ 2. Hãy tạo một danh sách gồm 3 chuỗi và trả về vị trí chỉ số của phần tử lớn nhất


# Consider the list of strings
languages = ["punjabi","tamil","malayalam"]
 
maximum_element= languages[0]

# Using for loop
for i in range[1, len[languages]]: 
    if [languages[i] > maximum_element]:
        maximum_element = languages[i]

print["Maximum Index position: ",languages.index[maximum_element]]  

# Output:
# Maximum Index position:  1

Trong số 3 ngôn ngữ, “


# Syntax
mylist1.index[max[mylist1]]
2” là lớn nhất [giá trị ASCII của t lớn hơn hai phần tử còn lại], Vì vậy, vị trí chỉ mục của nó được trả về, i. e 1

4. Sử dụng sê-ri. idxmax[] để nhận Max of Index

pandas là một mô-đun được sử dụng để phân tích dữ liệu có sẵn trong python. Trong mô-đun này, Sê-ri là cấu trúc Dữ liệu sẽ chứa các phần tử theo kiểu tuyến tính. Nó sẽ chấp nhận phương thức idxmax[] sẽ trả về vị trí chỉ mục của phần tử lớn nhất có trong Sê-ri

Vì vậy, chúng tôi sẽ chuyển đổi danh sách của mình thành Sê-ri bằng cách chuyển danh sách của chúng tôi sang Sê-ri và áp dụng phương thức idxmax[] để trả về vị trí chỉ mục có giá trị lớn nhất

4. 1 cú pháp

Hãy xem cú pháp của cách sử dụng pandas. Loạt. idxmax[]

________số 8_______

Ở đây, mylist1 là danh sách đầu vào

4. 2 Ví dụ

Hãy tạo một danh sách các số nguyên và trả về vị trí chỉ mục của phần tử lớn nhất bằng cách sử dụng idxmax[]


import pandas as pd
# Consider the list of integers
marks = [31,40,78,90,32,120]
 
# Using pandas.Series.idxmax[]
print["Maximum Index position: ",pd.Series[marks].idxmax[]]  

# Output:
# MMaximum Index position:  5

Trong 6 số nguyên, phần tử lớn nhất là 120 và vị trí chỉ số của nó là 5

5. sử dụng numpy. mảng[]. argmax[]

NumPy trong python là một mô-đun sẽ thực hiện các phép toán trên mảng. Ở đây, argmax[] là một phương thức được hỗ trợ bởi numpy sẽ trả về chỉ mục của phần tử lớn nhất trong mảng có nhiều mảng. Để sử dụng NumPy, bạn cần cài đặt nó trước và nhập nó

Chúng ta có thể sử dụng phương thức này bằng cách chuyển đổi danh sách của mình thành mảng có nhiều mảng

5. 1 cú pháp

Hãy xem cú pháp của cách sử dụng


# Syntax
mylist1.index[max[mylist1]]
3


# Syntax
# Here, mylist1 is the input list.
np.array[mylist1].argmax[]

5. 2 Ví dụ

Hãy tạo một danh sách các số nguyên và trả về vị trí chỉ mục của phần tử tối đa bằng cách sử dụng numpy. argmax[]. Vì NumPy hoạt động trên mảng nên trước tiên bạn cần chuyển đổi danh sách thành mảng bằng cách sử dụng np. hàm mảng []


import numpy as np
# Consider the list of integers
marks = [91,40,78,90,32,120]
 
# Using numpy.array.argmax[]
print["Maximum Index position: ",np.array[marks].argmax[]]

# Output:
# Maximum marks Index position:  5

Trong 6 số nguyên, phần tử lớn nhất là 120 và vị trí chỉ số của nó là 5

6. Phần kết luận

Trong bài viết này, bạn đã học cách trả về vị trí chỉ mục giá trị lớn nhất [max] từ danh sách python bằng 4 cách tiếp cận khác nhau. Đầu tiên, chúng ta đã thảo luận về việc sử dụng vòng lặp for & index[] và sau đó trực tiếp sử dụng max[] & index[]. Có thể sử dụng idxmax[] bằng cách chuyển đổi danh sách của chúng tôi thành pandas Series và argmax[] bằng cách chuyển đổi danh sách của chúng tôi thành mảng numpy

Chủ Đề