# Python Program to Sort a List According to the Length of the Elements

This Python program sorts a list of elements based on their lengths in ascending order. It demonstrates how to use the sorted() function with a custom sorting key to achieve this.

## Problem Statement

Given a list of strings, you need to sort the list in ascending order based on the length of the strings.

## Python Program to Sort a List According to the Length of the Elements

def sort_by_length(input_list):
sorted_list = sorted(input_list, key=len)
return sorted_list

# Input
input_list = ["apple", "banana", "kiwi", "grapes", "orange", "strawberry"]

# Sorting by length
sorted_result = sort_by_length(input_list)

# Output
print("Original List:", input_list)
print("Sorted List by Length:", sorted_result)

## How It Works

1. Define a function sort_by_length(input_list) that takes a list of strings as input.
2. Inside the function, use the sorted() function to sort the input list based on the len function as the sorting key. This means that the elements will be sorted based on their lengths.
3. Return the sorted list.
4. Outside the function, create an example input list of strings.
5. Call the sort_by_length() function with the input list and store the sorted result.
6. Print both the original input list and the sorted list based on length.