Giá trị tối đa và tối thiểu trong python

Làm việc với danh sách rất phổ biến trong Python và thậm chí phổ biến hơn là tìm max và min trong danh sách Python. Chúng ta sẽ thấy 3 phương pháp khác nhau để tìm min và max trong danh sách python

A trong python là tập hợp dữ liệu do người dùng lưu trữ theo thứ tự. Trong một danh sách, dữ liệu có thể thuộc bất kỳ loại nào như chuỗi, số nguyên, float, boolean, v.v.

Có thể tạo danh sách bằng cách sử dụng dấu ngoặc vuông [ ] . Ví dụ

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
7

Một danh sách có thể có dữ liệu hỗn hợp hoặc chỉ có thể có một loại dữ liệu. Để tìm max và min trong một danh sách, chúng ta sẽ làm việc với một danh sách các số. Có thể sử dụng một danh sách chỉ có các số nguyên hoặc giá trị float cả âm và dương để tìm giá trị lớn nhất và nhỏ nhất

Tìm giá trị tối đa trong danh sách

Để tìm giá trị lớn nhất trong một danh sách, chúng ta sẽ sử dụng 3 phương pháp khác nhau

  1. Sử dụng hàm max[] function
  2. Tìm giá trị lớn nhất bằng cách sử dụng vòng lặp for
  3. Sử dụng chức năng sort[] function

1. Sử dụng hàm max[] function

Hàm max[] là hàm tích hợp sẵn trong Python. Nó trả về giá trị lớn nhất trong danh sách. Nó lấy một danh sách làm đối số và trả về giá trị lớn nhất trong danh sách.

Hàm chấp nhận danh sách làm đối số. Đây là cú pháp

max[list]

Hãy xem một ví dụ để tìm giá trị lớn nhất trong một danh sách

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]

đầu ra

9

Max trong danh sách chuỗi

Hàm max[] cũng có thể được sử dụng để tìm giá trị lớn nhất trong danh sách các chuỗi.

Để so sánh các giá trị giữa các chuỗi, hàm max[] sử dụng các giá trị ASCII của chúng. Ví dụ: giá trị ASCII của a là 97 và giá trị ASCII của z is 122.

str = ["a", "b", "c", "d", "e"]

print[max[str]]

đầu ra

e

Trong ví dụ trên, giá trị tối đa của danh sách là e vì giá trị ASCII của e< . is 101 which is the highest in the list.

Lưu ý . hàm max[] không hoạt động trên danh sách các loại dữ liệu hỗn hợp.

2. Tìm giá trị lớn nhất bằng cách sử dụng vòng lặp for

Bạn có thể tạo hàm Python của riêng mình để tìm giá trị lớn nhất trong danh sách bằng cách sử dụng vòng lặp for và điều kiện if

Thuật toán tìm giá trị lớn nhất trong một danh sách

  1. Tạo một biến max và gán nó cho phần tử đầu tiên của danh sách
  2. Tạo một vòng lặp for để lặp qua danh sách
  3. Kiểm tra xem phần tử hiện tại có lớn hơn max không, nếu có thì gán cho max< . Bây giờ phần tử hiện tại sẽ trở thành . Now current element will become the new max mới.
  4. Tiếp tục lặp qua danh sách cho đến hết danh sách và trả về max .

Ví dụ dưới đây được thực hiện bằng thuật toán trên

def max_value[list]:
    # set first element as max
    max = list[0]
    for i in list:
        # check if the current element is greater than max
        if i > max:
            max = i
    return max

num = [12, 65, 54, 39, 102, 37, 72, 33, 5, -28, 0, 15]
print[max_value[num]]

đầu ra

102

Ví dụ trên sẽ tìm giá trị lớn nhất trong danh sách và in ra

3. Sử dụng hàm sort[] . tìm tối đa

Hàm sort[] là một hàm tích hợp khác trong python, sử dụng chức năng này để tìm giá trị lớn nhất trong danh sách. Hàm sort[] sắp xếp danh sách theo thứ tự tăng dần, nghĩa là nhỏ nhất ở vị trí đầu tiên và lớn nhất ở vị trí cuối cùng.

Hàm sort[] lấy một danh sách làm đối số. ĐỂ lấy giá trị lớn nhất trong danh sách, bạn có thể sắp xếp danh sách và chọn phần tử cuối cùng của danh sách.

________số 8

đầu ra

102

Ví dụ trên sắp xếp danh sách và sau đó chọn phần tử cuối cùng từ danh sách đã sắp xếp là giá trị lớn nhất trong danh sách

báo cáo quảng cáo này

Tìm giá trị tối thiểu trong danh sách

Một lần nữa để tìm giá trị nhỏ nhất từ ​​một danh sách, chúng ta có thể sử dụng 3 phương pháp tương tự nhưng lần này chỉ để tìm giá trị nhỏ nhất

  1. Sử dụng hàm min[] function
  2. Tìm giá trị nhỏ nhất bằng cách sử dụng vòng lặp for
  3. Sử dụng chức năng sort[] function

1. Sử dụng hàm min[] function

Hàm min[] trong python tìm giá trị nhỏ nhất từ ​​một danh sách và trả về giá trị đó. Nó cũng có thể hoạt động với cả số và chuỗi nhưng không hoạt động với các loại dữ liệu hỗn hợp.

Trong ví dụ sau, hàm min[] tìm giá trị nhỏ nhất trong danh sách các số và in kết quả ra.

max[list]
0

đầu ra

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
0

Min trong danh sách chuỗi

Hàm min[] cũng có thể tìm giá trị nhỏ nhất trong danh sách các chuỗi bằng cách so sánh các giá trị ASCII của chúng.

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
1

đầu ra

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
2

2. Tìm giá trị nhỏ nhất bằng cách sử dụng vòng lặp for

Tạo chức năng riêng để tìm giá trị tối thiểu trong danh sách bằng cách so sánh một giá trị với nhau

Thuật toán tìm giá trị nhỏ nhất trong một danh sách

  1. Lưu trữ phần tử đầu tiên của danh sách trong một biến min
  2. Bây giờ lặp qua phần tử danh sách và so sánh các phần tử với nhau. Nếu phần tử hiện tại nhỏ hơn min , thì hãy gán nó cho min . Bây giờ bạn có giá trị min mới.
  3. Tiếp tục lặp lại các bước trên cho đến hết danh sách. Biến min cuối cùng sẽ có giá trị nhỏ nhất thực tế của chuỗi.
  4. Trả về phút .

Đây là việc thực hiện các thuật toán trên

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
3

đầu ra

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
4

Hàm sẽ tìm giá trị nhỏ nhất trong danh sách và trả về giá trị đó dưới dạng đầu ra

3. Sử dụng hàm sort[] . tìm tối thiểu

Chúng ta có thể sử dụng lại chức năng sort[] tại đây để sắp xếp các phần tử của danh sách theo thứ tự tăng dần và sau đó chọn phần tử đầu tiên của danh sách .

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
5

đầu ra

num = [4, 6, 1, 3, 9, 2]
# Find the maximum value in the list
print[max[num]]
4

Phương thức sort[] đã sắp xếp phần tử theo thứ tự tăng dần, đặt giá trị nhỏ nhất trong danh sách ở vị trí đầu tiên là -28

Có giá trị tối đa trong Python không?

Hàm max[] trả về mục có giá trị cao nhất hoặc mục có giá trị cao nhất trong một lần lặp .

Làm cách nào để tìm giá trị tối thiểu và tối đa của một cột trong Python?

Phương thức Pandas DataFrame min[] . Bằng cách chỉ định trục cột [ axis='columns' ], ​​phương thức max[] tìm kiếm theo cột và trả về giá trị nhỏ nhất cho mỗi hàng .

Chủ Đề