Find Longest String in Array

Find longest string in array of strings.

Logic BuildingIntermediate
Logic Building
# Take array of strings
n = int(input("Enter number of strings: "))
arr = []
for i in range(n):
    arr.append(input(f"String {i+1}: "))

# Find longest
if arr:
    longest = max(arr, key=len)
    print(f"Longest string: {longest}")
else:
    print("Array is empty")

Output

Enter number of strings: 3
String 1: Hello
String 2: World
String 3: Programming
Longest string: Programming

Use max() with key=len to find longest.

Key Concepts:

  • max() finds maximum
  • key=len uses length
  • Returns longest string