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]]
7Mộ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
- Sử dụng hàm max[] function
- Tìm giá trị lớn nhất bằng cách sử dụng vòng lặp for
- 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
- Tạo một biến max và gán nó cho phần tử đầu tiên của danh sách
- Tạo một vòng lặp for để lặp qua danh sách
- 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.
- 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
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
- Sử dụng hàm min[] function
- Tìm giá trị nhỏ nhất bằng cách sử dụng vòng lặp for
- 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]]
0Min 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]]
22. 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
- Lưu trữ phần tử đầu tiên của danh sách trong một biến min
- 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.
- 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.
- 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]]
4Hà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]]
4Phươ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