Làm cách nào để tìm giá trị tối đa trong danh sách Python mà không có chức năng sẵn có?

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

Làm cách nào để tìm giá trị tối đa trong danh sách Python mà không có chức năng sẵn có?

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


Làm cách nào để tìm giá trị tối đa trong danh sách Python mà không có chức năng sẵn có?
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.

num = [4, 6.4, 1, -3, 0, 2.5]
# Find the minimum value in the list
print(min(num))

đầ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

Làm cách nào để tìm max trong danh sách python mà không cần sử dụng hàm max?

Trong ví dụ này, chúng tôi khởi tạo giá trị lớn nhất cho phần tử đầu tiên. Sau đó, chúng tôi lặp lại danh sách và nếu tìm thấy giá trị lớn hơn giá trị tối đa hiện tại, chúng tôi sẽ chỉ định giá trị đó cho giá trị tối đa . Cuối cùng, chúng ta sẽ có giá trị lớn nhất mà chúng ta in. Lưu câu trả lời này.

Làm cách nào để tìm giá trị lớn nhất trong danh sách Python không có hàm dựng sẵn?

Quy trình. gán phần tử nằm ở vị trí 0 cho max1 bằng cách sử dụng max1 = l[0] . sử dụng vòng lặp for, lần lượt truy cập từng vị trí từ 1 đến len(l)-1. nếu phần tử nằm ở bất kỳ vị trí nào lớn hơn max1, thì hãy gán phần tử đó là max bằng cách sử dụng max1 = l[i] cuối cùng max1 giữ giá trị lớn nhất trong danh sách.

Làm thế nào bạn sẽ nhận được mục giá trị tối đa của một danh sách trong Python?

Hàm Python max() . Nếu các giá trị là chuỗi, so sánh theo thứ tự bảng chữ cái được thực hiện.

Bạn có thể sử dụng Max trong danh sách Python không?

Hàm max() của Python trả về giá trị lớn nhất trong một lần lặp, chẳng hạn như một danh sách . Nếu một danh sách chứa các chuỗi, mục cuối cùng theo thứ tự bảng chữ cái được trả về bởi hàm max().