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_lengthbằ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_lengthvà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)