แนวคิด
วนลูปหาความยาวสูงสุดของสตริงในลิสต์ คืนค่าความยาว (ไม่คืนคำเอง)
ตัวอย่างโค้ด
def find_longest_length(my_list):
max_length = len(my_list[0])
for element in my_list:
if len(element) > max_length:
max_length = len(element)
return max_length
my_list = ["ab", "abc", "abcd", "abcde"]
print("ลิสต์:", my_list)
print("ความยาวคำยาวที่สุด:", find_longest_length(my_list))
ผลลัพธ์
ลิสต์: ['ab', 'abc', 'abcd', 'abcde']
ความยาวคำยาวที่สุด: 5
วิธี Pythonic
# ใช้ max() พร้อม key=len
max_len = max(map(len, my_list))
# หรือ
max_len = len(max(my_list, key=len))
# ถ้าต้องการคำที่ยาวที่สุด (ไม่ใช่ความยาว)
longest_word = max(my_list, key=len)
กรณีลิสต์ว่าง
def find_longest_length_safe(my_list):
if not my_list:
return 0 # หรือ raise ValueError
return max(map(len, my_list))