Tìm số lớn nhất trong list python

Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Python để nhập vào một danh sách các số nguyên. Tìm và hiển thị ra màn hình phần tử của danh sách có giá trị lớn nhất và nhỏ nhất.
Yêu cầu kiến thức:

  • Nắm được cách tổ chức chương trình, phân chia thành các hàm
  • Nắm được cách phân tích và thiết kế chương trình, cách sử dụng vòng lặp trong Python
  • Cách sử dụng danh sách list trong Python

Code tham khảo dưới viết trên Python ver 3.8:


# Ho ten: Hoang Van Tuan
# Website: timoday.edu.vn

# Xay dung ham
def Find_Max[arr]:
    """
    :param arr: list of integer
    :return: item max of list
    """
    max = arr[0]

    for i in range[len[arr]]:
        if max < arr[i]:
            max = arr[i]

    return max


def Find_Min[arr]:
    """
    :param arr: list of integer
    :return: item min of list
    """
    min = arr[0]

    for i in range[len[arr]]:
        if min > arr[i]:
            min = arr[i]

    return min


def Enter_List[n]:
    """
    :param n: number of item' list
    :return: list
    """
    a = []
    for i in range[n]:
        print["\tPhan tu thu", i+1, "la:", end=" "]
        a.append[int[input[]]]

    return a


def Show_List[arr]:
    """
    :param arr: list
    :return: void
    """
    for i in arr:
        print["\t", i, end=""]


# Chuong trinh chinh
n = int[input["Nhap vao so luong phan tu: n = "]]
print["Nhap vao mang:"]
arr = Enter_List[n]

print["Mang vua nhap la:"]
Show_List[arr]

print["\nPhan tu lon nhat la: ", Find_Max[arr]]
print["Phan tu nho nhat la: ", Find_Min[arr]]


Kết luận:

  • Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
  • Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây

Có cách nào dễ dàng hoặc chức năng để xác định số lớn nhất trong danh sách python không? Tôi chỉ có thể viết mã, vì tôi chỉ có ba số, tuy nhiên nó sẽ làm cho mã ít dư thừa hơn nếu tôi có thể nói lớn nhất với hàm tích hợp hoặc một cái gì đó.

  • python
  • numbers

73 hữu ích 0 bình luận 297k xem chia sẻ

answer

119

Còn tối đa []

highest = max[1, 2, 3]  # or max[[1, 2, 3]] for lists

119 hữu ích 4 bình luận chia sẻ

answer

11

Bạn có thể sử dụng hàm inbuilt max[]với nhiều đối số:

print max[1, 2, 3]

hoặc một danh sách:

list = [1, 2, 3]
print max[list]

hoặc trong thực tế bất cứ điều gì lặp đi lặp lại.

11 hữu ích 1 bình luận chia sẻ

answer

10

Cách tiếp cận này không sử dụng hàm max []

Nếu bạn phải tìm nó mà không sử dụng chức năng tối đa thì bạn có thể làm theo mã dưới đây:

    a=[1,2,3,4,6,7,99,88,999]
    max= 0
    for i in a:
        if i > max:
            max=i
    print[max]

Ngoài ra nếu bạn muốn tìm chỉ số của max kết quả,

print[a.index[max]]

10 hữu ích 4 bình luận chia sẻ

answer

8

Sử dụng max[]

>>> l = [1, 2, 5]
>>> max[l]
5
>>> 

8 hữu ích 0 bình luận chia sẻ

answer

2

Bạn thực sự có thể sắp xếp nó:

sorted[l,reverse=True]
l = [1, 2, 3]
sort=sorted[l,reverse=True]
print[sort]

Bạn lấy:

[3,2,1]

Nhưng nếu muốn lấy max thì làm:

print[sort[0]]

Bạn lấy:

3

nếu tối đa thứ hai:

print[sort[1]]

và v.v.

2 hữu ích 0 bình luận chia sẻ

answer

1

max là một hàm dựng sẵn trong python, được sử dụng để lấy giá trị tối đa từ một chuỗi, tức là [danh sách, tuple, set, v.v.]

print[max[[9, 7, 12, 5]]]

# prints 12 

1 hữu ích 0 bình luận chia sẻ

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Chủ Đề