Viết chương trình nhập 10 số và tìm số lớn nhất trong python
Để sử dụng nó, hãy gọi số 10004 trong danh sách các số. Sau đó, nó trả về số lớn nhất trong danh sách đó Show
Đây là một ví dụ heights = [100, 2, 300, 10, 11, 1000] max_height = max(heights) print(max_height) đầu ra 1000 Các phương pháp thay thế để tìm số lớn nhất trong danh sáchBây giờ bạn đã biết hai cách đơn giản để tìm số lớn nhất trong danh sách bằng Python Hãy xem xét một số cách tiếp cận không phổ biến hơn Chức năng giảm ()Bạn cũng có thể sử dụng hàm 10005 10006 để tìm số lớn nhất trong danh sách Trước khi chúng tôi làm điều đó, điều quan trọng là phải hiểu cách thức hoạt động của hàm 10007 reduce(function, iterable) Hàm rút gọn nhận hai tham số
Sau đó nó
Để tìm hiểu thêm về hàm 10007, hãy xem bài viết này Dù sao đi nữa, hãy sử dụng hàm 10007 để tìm phần tử lớn nhất trong danh sách Giảm () với Hàm max () tích hợpĐây là một ví dụ về cách bạn có thể sử dụng rút gọn để tìm số lớn nhất trong danh sách from functools import reduce heights = [100, 2, 300, 10, 11, 1000] max_height = reduce(max, heights) print(max_height) đầu ra 1000 Hàm 10007 áp dụng hàm 10004 cho mỗi phần tử như đã mô tả trong chương trước
Chúng ta cũng hãy xem một ví dụ khác, có lẽ minh họa hơn một chút Giảm () với Hàm tối đa tùy chỉnhMột cách khác mà bạn có thể sử dụng 10007 để tìm số lớn nhất trong danh sách là tự mình triển khai hàm 10004 Ví dụ from functools import reduce heights = [100, 2, 300, 10, 11, 1000] def my_max(x, y): if x < y: return y else: return x max_height = reduce(my_max, heights) print(max_height) đầu ra 1000 Giảm () bằng Hàm LambdaVà cách tiếp cận thứ 3 là sử dụng 10007 với biểu thức lambda Điều này có nghĩa là bạn xác định nội tuyến hàm max trong lệnh gọi hàm 10007 Ví dụ from functools import reduce heights = [100, 2, 300, 10, 11, 1000] max_height = reduce(lambda x, y: y if x < y else x, heights) print(max_height) đầu ra 1000 Phần heights = [100, 2, 300, 10, 11, 1000] max_height = max(heights) print(max_height)6 làm tương tự như hàm heights = [100, 2, 300, 10, 11, 1000] max_height = max(heights) print(max_height)7 trong ví dụ trước Lưu ý rằng câu lệnh if-else được rút gọn thành biểu thức một dòng Tìm số lớn nhất bằng cách sử dụng hàng đợi heapMô-đun heights = [100, 2, 300, 10, 11, 1000] max_height = max(heights) print(max_height)8 tích hợp trong Python đi kèm với việc triển khai thuật toán hàng đợi ưu tiên Nói tóm lại, heap là một cây nhị phân trong đó mỗi nút cha có giá trị nhỏ hơn hoặc bằng giá trị của các nút con của nó Bạn có thể sử dụng hàm heights = [100, 2, 300, 10, 11, 1000] max_height = max(heights) print(max_height)9 để tìm ra (các) số lớn nhất trong danh sách Ví dụ 10001 đầu ra 1000 Phần kết luậnHôm nay bạn đã học cách tìm số lớn nhất trong một danh sách Đầu tiên, bạn đã sử dụng phương pháp “brute-force” để lặp qua danh sách trong khi theo dõi phần tử lớn nhất Sau đó, bạn đã thấy hàm 10004 tích hợp thực hiện công việc cho bạn như thế nào Cuối cùng, bạn đã thấy các lựa chọn thay thế không phổ biến, chẳng hạn như sử dụng 10007 với lambdas hoặc hàng đợi heap Mỗi cách tiếp cận này đều hoàn thành công việc cho bạn Vui lòng chọn cách tiếp cận tốt nhất cho tình huống của bạn Nếu tôi phải tìm phần tử lớn nhất, tôi sẽ chọn cách tiếp cận dễ đọc nhất, đó là hàm 10004 tích hợp sẵn Trong hướng dẫn này, bạn sẽ học cách tìm số lớn nhất trong một danh sách. Danh sách là một tập hợp có thứ tự các giá trị được đặt trong dấu ngoặc vuông [ ]. Danh sách lưu trữ một số giá trị được gọi là phần tử trong đó, có thể được truy cập theo chỉ mục cụ thể của chúng. Trước đây, chúng ta đã học cách tìm số nhỏ nhất trong một danh sách, chúng ta sẽ làm theo các phương pháp tương tự trong hướng dẫn này Đối với một danh sách các số đã cho, nhiệm vụ là tìm số lớn nhất trong danh sách Đầu vào. [10, 3, 20, 9, 11, 15, 23, 6] đầu ra. 23 Phương pháp tìm số lớn nhất trong một danh sáchĐể thực hiện chương trình này bằng Python, có nhiều cách tiếp cận chúng ta có thể làm theo-
Chúng ta hãy xem xét chi tiết từng phương pháp Cách tiếp cận 1. so sánh các yếu tốTrong cách tiếp cận này, chúng tôi sẽ chạy một vòng lặp từ đầu đến cuối danh sách và so sánh từng phần tử riêng lẻ để tìm phần tử lớn nhất. Chúng ta sẽ sử dụng vòng lặp for trong phương pháp này thuật toánThực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn Bước 1- Định nghĩa một hàm sẽ tìm số lớn nhất Bước 2- Khai báo biến sẽ lưu giá trị lớn nhất Bước 3- Khởi tạo nó thành giá trị đầu tiên trong danh sách Bước 4- Chạy một vòng lặp cho tất cả các phần tử trong danh sách Bước 5- So sánh từng phần tử với biến lưu giá trị nhỏ nhất Bước 6- Nếu phần tử lớn hơn giá trị trong biến Bước 7- Sao chép phần tử trong biến Bước 8- Trả về biến Bước 9- Khai báo và khởi tạo danh sách hoặc lấy dữ liệu vào Bước 10- Gọi hàm và xuất bản in Chương trình Python 1Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
Chúng tôi đã sử dụng '\n' để in câu lệnh ở dòng tiếp theo. Nó là một chuỗi thoát ký tự dòng mới Cách tiếp cận 2. hàm tối đa ()Trong cách tiếp cận này, chúng ta sẽ sử dụng phương thức max() là một hàm tích hợp sẵn trong thư viện Python. Nó sẽ trả về giá trị lớn nhất trong danh sách thuật toánThực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn Bước 1- Khai báo hàm tìm số lớn nhất Bước 2- Sử dụng phương thức max() và lưu trữ giá trị mà nó trả về trong một biến Bước 3- Trả về biến Bước 4- Khai báo và khởi tạo danh sách hoặc lấy dữ liệu vào Bước 5- Gọi hàm và in giá trị được trả về bởi nó Chương trình Python 2Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
Cách tiếp cận 3. bằng cách sắp xếp và lập chỉ mục tiêu cựcTheo cách tiếp cận này, trước tiên chúng ta sẽ sắp xếp các phần tử của danh sách. Để sắp xếp danh sách, chúng ta sẽ sử dụng hàm sort() được xác định trước trong Python. Nó sẽ sắp xếp các phần tử trong danh sách theo thứ tự tăng dần. Ta sẽ in phần tử có mặt ở vị trí cuối cùng sau khi sắp xếp. Đây sẽ là phần tử lớn nhất trong danh sách thuật toánThực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn Bước 1- Khai báo hàm tìm số lớn nhất Bước 2- Sử dụng phương thức sort() để sắp xếp danh sách Bước 3- Trả về phần tử cuối cùng trong danh sách sau khi sắp xếp Bước 4- Khai báo danh sách và lấy giá trị đầu vào hoặc giá trị khởi tạo Bước 5- Gọi hàm Bước 6- In giá trị trả về của hàm Chương trình Python 3Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
Để lấy phần tử ở chỉ mục cuối cùng, chúng tôi đã sử dụng lập chỉ mục phủ định Phần kết luậnCho đến giờ, chúng ta đã thảo luận ba cách để tìm phần tử lớn nhất trong danh sách. Chúng ta đã thảo luận cách sử dụng vòng lặp for để so sánh từng phần tử trong danh sách và tìm phần tử lớn nhất. Chúng tôi cũng đã sử dụng các hàm có sẵn như max() và sort() để tìm phần tử lớn nhất trong danh sách |