Hurry! Try our new Interactive Courses for FREE. 🥳   🚀
  Signup/Sign In

How to Choose the Longest String in a Python List?

In this article, we will learn to find the longest string from a List in Python. We will use some built-in functions and some custom code as well. Let's first have a quick look over what is s list in Python.

Python List

Python has a built-in data type called list. It is like a collection of arrays with different methodology. Data inside the list can be of any type say, integer, string or a float value, or even a list type. The list uses comma-separated values within square brackets to store data. Lists can be defined using any variable name and then assigning different values to the list in a square bracket. The list is ordered, changeable, and allows duplicate values.

List Example

list1 = ["Ram", "Arun", "Kiran"]
list2 = [16, 78, 32, 67]
list3 = ["apple", "mango", 16, "cherry", 3.4]

Let us discuss two methods to find the longest string from a given Python List. The first method is a simple Brute Force Algorithm that uses for loop and another method uses built-in max() function of Python List that returns a string of maximum length.

Example: Find Longest String from List using For Loop

This is a Brute Force Approach. It simply uses for loop to iterate over the elements of the given list. It checks the length of each string element and returns the string of maximum length.

#input list
list1 = ['apple', 'banana', 'watermelon', 'orange'] 

max_len = -1
for ele in list1: 
    if(len(ele) > max_len): 
        max_len = len(ele) 
        res = ele 
        
print("Longest String is : ", res) 


Longest String is : watermelon

Example: Find Longest String from List using max() Function

This approach involves built-in max() function to find maximum or longest string from the given Python List. max() function takes two arguments, the iterable and other argument is key. Key = len to extract the string with the maximum length.

#input list
list1 = ['apple', 'banana', 'watermelon', 'orange'] 
res = max(list1, key=len) 
print("Longest String is  : ", res)


Longest String is : watermelon

Conclusion

In this article, we learned to find the longest string from the given Python List by using two methods. Firstly, we used for loop method and another was the max() function. We used some custom code as well.