Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python trả về độ dài từ dài nhất trong danh sách

Khi cần tìm độ dài từ dài nhất trong danh sách từ, ta định nghĩa hàm nhận list, duyệt và so sánh độ dài.

Ví dụ

def find_longest_length(my_list):
    max_length = len(my_list[0])
    temp = my_list[0]
    for element in my_list:
        if len(element) > max_length:
            max_length = len(element)
            temp = element
    return max_length

my_list = ["ab", "abc", "abcd", "abcde"]
print("Danh sách là:")
print(my_list)
print("Kết quả là:")
print(find_longest_length(my_list))

Kết quả đầu ra

Danh sách là:
['ab', 'abc', 'abcd', 'abcde']
Kết quả là:
5

Giải thích

  • Khởi tạo max_length bằng độ dài từ đầu tiên.
  • Duyệt danh sách, nếu tìm từ dài hơn, cập nhật max_length và temp.
  • Trả về max_length.

Cách Pythonic (một dòng):

max_length = max(len(word) for word in my_list)
# hoặc
longest_word = max(my_list, key=len)
max_length = len(longest_word)