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

Find Max Value List Python



Không ai trong chúng ta có thể tranh cãi rằng Python là một trong những ngôn ngữ lập trình phổ biến và hữu ích nhất. Nó cung cấp một loạt các kiểu dữ liệu hữu ích trong một loạt các ứng dụng.

Một trong những kiểu dữ liệu cơ bản và đa năng trong Python là danh sách. Danh sách Python là một tập hợp các mục có thứ tự được phân tách bằng dấu phẩy. Danh sách python có thể thay đổi và bạn có thể thay đổi các mục trong danh sách.







Hướng dẫn này sẽ chỉ cho bạn cách tạo danh sách python và cung cấp nhiều cách khác nhau để định vị giá trị lớn nhất bên trong danh sách.



Cách tạo danh sách Python

Chúng ta hãy bắt đầu với những điều cơ bản: cách tạo một danh sách.



GHI CHÚ: Nếu bạn đã quen với việc tạo danh sách python, vui lòng bỏ qua.





Để tạo danh sách bằng Python, chúng tôi thêm tất cả các mục (phân tách từng mục bằng dấu phẩy) bên trong một cặp dấu ngoặc vuông []

Các mục trong danh sách Python có thể hỗ trợ nhiều kiểu dữ liệu khác nhau, bao gồm chuỗi, số nguyên, số thực, từ điển và thậm chí cả danh sách lồng nhau.



Ví dụ sau tạo một danh sách có tên my_list với nhiều mục khác nhau trong đó.

# khởi tạo danh sách trống
danh sách của tôi= []
# danh sách với số nguyên, chuỗi, số thực, từ điển và danh sách lồng nhau
danh sách của tôi_= [10, 'Chào thế giới', 10.1, ['nested_list', {'Chìa khóa':'giá trị'}, 10]]

Trong danh sách đầu tiên, chúng tôi khởi tạo một danh sách không có mục nào. Tiếp theo, chúng tôi điền vào nó với nhiều kiểu dữ liệu khác nhau bao gồm số nguyên, chuỗi, số thực, từ điển và danh sách.

Cách truy cập các mục trong danh sách

Chúng tôi có thể truy cập các mục trong danh sách bằng nhiều phương pháp khác nhau. Để đơn giản, chúng ta sẽ chỉ thảo luận về hai phương pháp.

Cái đầu tiên:

1: Lập chỉ mục mảng

Để truy cập các mục trong một mảng bằng cách sử dụng phương pháp lập chỉ mục mảng, chúng tôi sử dụng toán tử chỉ mục trong Python. Bên trong toán tử, chúng tôi chuyển chỉ mục mà chúng tôi muốn truy cập.

GHI CHÚ: Lập chỉ mục trong Python bắt đầu từ chỉ mục 0. Điều đó có nghĩa là mục đầu tiên trong danh sách luôn là chỉ mục 0.

Hãy xem xét ví dụ dưới đây:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Máy chủ Microsoft SQL',
'Oracle',
'Firebase',
'Elasticsearch'
]

Giả sử danh sách trên chứa các cơ sở dữ liệu phổ biến nhất. Để tìm cơ sở dữ liệu được sử dụng nhiều nhất, chúng ta có thể sử dụng cú pháp:

in(db[0])

Câu lệnh trên sẽ trả về MySQL.

GHI CHÚ: Việc truy cập các mục ngoài chỉ mục danh sách sẽ dẫn đến Lỗi chỉ mục. Ví dụ, danh sách db chứa 10 mục. Điều đó có nghĩa là chỉ số của 10NSmục là 10 - 1 vì chỉ mục bắt đầu từ 0.

Nếu chúng tôi cố gắng truy cập vào 10NSindex, chúng tôi gặp lỗi:

in(db[10])

IndexError: danh sách chỉ mục nằm ngoài phạm vi

Phương pháp trên rất hữu ích khi bạn biết có bao nhiêu mục trong danh sách. Nếu bạn không chắc chắn về các mục trong danh sách, bạn có thể sử dụng phương pháp thứ hai.

2: Sử dụng vòng lặp

Một phương pháp đơn giản để truy cập tất cả các mục trong danh sách là sử dụng vòng lặp for đơn giản. Dưới đây là một mã ví dụ cho điều đó:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Máy chủ Microsoft SQL',

'Oracle',

'Firebase',

'Elasticsearch'

]

bài báotrongdb:

in(bài báo)

Thao tác này sẽ lặp lại từng mục trong danh sách db và in ra mọi mục trong đó.

Một ví dụ đầu ra cho điều đó là:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Máy chủ Microsoft SQL

Oracle

Firebase

Elasticsearch

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

Bây giờ, chúng ta hãy đi sâu vào bản chất của bài viết này; cách tìm giá trị lớn nhất trong danh sách. Đối với điều này, chúng tôi sẽ thực hiện nhiều phương pháp khác nhau để đạt được cùng một kết quả.

1: Sử dụng phương pháp sắp xếp

Phương pháp đầu tiên chúng ta có thể sử dụng để tìm giá trị lớn nhất trong danh sách Python là phương pháp sắp xếp.

Để thực hiện việc này, chúng tôi chuyển tên danh sách vào phương thức sort (), phương thức này sẽ sắp xếp tất cả các giá trị theo thứ tự tăng dần. Sau quá trình sắp xếp danh sách, chúng ta có thể truy cập vào mục cuối cùng trong mảng để lấy giá trị lớn nhất.

Ví dụ: hãy xem xét mảng giá trị bên dưới:

giá trị= [

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

]

Chúng ta chỉ có thể gọi phương thức sắp xếp theo danh sách trên và lấy mục cuối cùng.

Để lấy mục cuối cùng trong một mảng, chúng ta có thể sử dụng tùy chọn lập chỉ mục và chỉ định chỉ mục là -1, là mục cuối cùng.

Hãy xem xét mã ví dụ bên dưới:

giá trị= [

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

]

các giá trị.loại()

in(NS'Giá trị lớn nhất trong danh sách là: {giá trị [-1]}')

Khi chúng ta chạy đoạn mã trên, chúng ta sẽ nhận được giá trị lớn nhất là:

Giá trị lớn nhấttrongNSdanh sách :773

2: Sử dụng If… else

Một cách đơn giản khác để nhận giá trị lớn nhất trong danh sách là sử dụng câu lệnh if… else đơn giản.

Để thực hiện điều này, trước tiên chúng tôi giả định rằng giá trị lớn nhất là mục đầu tiên trong chỉ mục. Tiếp theo, chúng ta lặp lại từng mục trong danh sách và kiểm tra xem nó có lớn hơn giá trị ban đầu hay không. Do đó, nó được đặt là giá trị lớn nhất; nếu không, hãy chuyển sang cái tiếp theo.

Hãy xem xét việc triển khai bên dưới:

giá trị= [

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

]

# giả sử giá trị lớn nhất ở chỉ mục 0

tối đa=giá trị[0]

tôitronggiá trị:

nếu nhưtôi>tối đa:

tối đa=tôi

in(NS'Giá trị lớn nhất là: {Maximum}')

Tương tự, nếu chúng ta chạy đoạn mã trên, chúng ta sẽ nhận được giá trị lớn nhất là 773. Đây là một ví dụ đầu ra:

Giá trị lớn nhất:773

3: Sử dụng chức năng Max

Python có một hàm max được tích hợp sẵn mà bạn có thể sử dụng để định vị giá trị lớn nhất trong một tệp có thể lặp lại. Ví dụ: nếu chúng ta gọi hàm max trong danh sách các chuỗi, nó sẽ trả về mục cuối cùng với các chuỗi được sắp xếp theo thứ tự bảng chữ cái.

Đây là một ví dụ:

giá trị= [

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

]

in(NS'Giá trị lớn nhất là: {max (values)}')

4: Sử dụng phương pháp Heap Queue Nlargest

Một cách độc đáo để tìm giá trị lớn nhất trong danh sách là sử dụng phương thức nlargest trong mô-đun Hàng đợi đống.

Mô-đun này thực hiện một thuật toán hàng đợi đống. Tìm hiểu thêm về mô-đun hàng đợi đống Python.

Phương thức nlargest sẽ trả về các giá trị lớn nhất được chỉ định. Ví dụ: nếu bạn chỉ định 5, phương thức sẽ trả về 5 giá trị lớn nhất trong có thể lặp được chỉ định.

Ví dụ:

từđánh máynhập khẩuValuesView

nhập khẩu heapq

giá trị= [

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

]

in(NS'Giá trị lớn nhất là {heapq.nlargest (1, giá trị)}')

Đoạn mã trên sẽ trả về giá trị là 773.

Giá trị lớn nhất:773

Để hiển thị 5 giá trị lớn nhất, hãy đặt số mục thành 5 như sau:

từđánh máynhập khẩuValuesView

nhập khẩu heapq

giá trị= [

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

]

in(NS'Các giá trị lớn nhất theo thứ tự là {heapq.nlargest (5, giá trị)}')

Điều này sẽ trả về một đầu ra tương tự như đầu ra được hiển thị bên dưới:

Các giá trị lớn nhấttrongđặt hàng là[773, 322, 110, 72, 63]

Mặc dù phương pháp trên có thể quá mức cần thiết, nhưng bạn có thể thấy nó hữu ích trong một số trường hợp.

Phần kết luận

Hướng dẫn này đã chỉ cho bạn cách tạo danh sách python, truy cập các mục trong danh sách và nhiều cách khác nhau để nhận giá trị tối đa trong danh sách Python.

Cảm ơn bạn đã đọc!