Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หาความยาวคำที่ยาวที่สุดในลิสต์คำ

แนวคิด

วนลูปหาความยาวสูงสุดของสตริงในลิสต์ คืนค่าความยาว (ไม่คืนคำเอง)

ตัวอย่างโค้ด

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