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ố

1000
4 trong danh sách các số. Sau đó, nó trả về số lớn nhất trong danh sách đó

Đâ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ách

Bâ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

1000
5
1000
6 để 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

1000
7

reduce(function, iterable)

Hàm rút gọn nhận hai tham số

  1. Một hàm được áp dụng cho từng phần tử của một iterable
  2. Một iterable, chẳng hạn như một danh sách

Sau đó nó

  • Lấy hai phần tử đầu tiên của một chuỗi và gọi hàm trên chúng
  • Lấy kết quả trước đó và gọi hàm trên kết quả và số tiếp theo trong danh sách
  • Quá trình này tiếp tục cho đến khi không còn phần tử nào trong danh sách

Để tìm hiểu thêm về hàm

1000
7, hãy xem bài viết này

Dù sao đi nữa, hãy sử dụng hàm

1000
7 để 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

1000
7 áp dụng hàm
1000
4 cho mỗi phần tử như đã mô tả trong chương trước

  • Nó bắt đầu với hai phần tử đầu tiên và tìm phần tử lớn nhất trong hai phần tử
  • Sau đó lấy kết quả và so sánh nó với phần tử thứ ba
  • Quá trình này tiếp tục cho đến khi không còn số nào trong danh sách

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ỉnh

Một cách khác mà bạn có thể sử dụng

1000
7 để tìm số lớn nhất trong danh sách là tự mình triển khai hàm
1000
4

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 Lambda

Và cách tiếp cận thứ 3 là sử dụng

1000
7 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

1000
7

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 heap

Mô-đ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ó

Heap Queue in Python

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ụ

1000
1

đầu ra

1000

Phần kết luận

Hô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

1000
4 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

1000
7 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

1000
4 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-

  1. Bằng cách so sánh từng phần tử để tìm số lớn nhất
  2. Bằng cách sử dụng hàm max()
  3. Bằng cách sắp xếp danh sách bằng hàm sort() và in phần tử cuối cùng trong danh sách

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án

Thự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 1

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

#largest element in list

#function
def largest(list):
    large= list[0]
    for i in list:
        if i>large:
            large=i
    return large

#list
list=[3, 9, 7, 3, 6, 5, 7, 24, 6]
print("largest in ",list,"is")
print(largest(list))


lớn nhất trong [3, 9, 7, 3, 6, 5, 7, 24, 6] là
24

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án

Thự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 2

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

#largest element in list

#function
def largest(list):
    large= max(list)
    return large

#input of list
li=[]
n=int(input("Enter size of list "))
for i in range(0,n):
    e=int(input("Enter element of list "))
    li.append(e)

#smallest
print("Largest in ",li,"is")
print(largest(li))            


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 4
Nhập phần tử của danh sách 8
Nhập phần tử của danh sách 9
Nhập phần tử của danh sách 2
Nhập phần tử của danh sách 3
Nhập phần tử của danh sách 1
Lớn nhất trong [4, 8, 9, 2, 3, 1] là
9

Cách tiếp cận 3. bằng cách sắp xếp và lập chỉ mục tiêu cực

Theo 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án

Thự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 3

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

#largest element in list

#function
def largest(list):
    list.sort()
    return list[-1]

#input of list
li=[]
n=int(input("Enter size of list "))
for i in range(0,n):
    e=int(input("Enter element of list "))
    li.append(e)

#smallest
print("largest in ",li,"is")
print(largest(li))            


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 4
Nhập phần tử của danh sách 9
Nhập phần tử của danh sách 6
Nhập phần tử của danh sách 1
Nhập phần tử của danh sách 10
Nhập phần tử của danh sách 33
lớn nhất trong [4, 9, 6, 1, 10, 33] là
33

Để 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ận

Cho đế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