Pythonでは、リストの要素をその長さでソートするためのいくつかの方法があります。以下にその方法を示します。
新しいリストを作成してソートする
Pythonの組み込み関数sorted()
を使用して新しいソート済みリストを作成することができます。この関数は、元のリストを変更せずに新しいリストを返します。
def Sorting(lst):
lst2 = sorted(lst, key=len)
return lst2
lst = ["rohan", "amy", "sapna", "muhammad", "aakash", "raunak", "chinmoy"]
print(Sorting(lst))
このコードは、リストlst
の各要素(この場合は文字列)の長さをキーとして使用してソートします。結果として得られるリストlst2
は、要素の長さでソートされた新しいリストです。
既存のリストをインプレースでソートする
Pythonのリストメソッドlist.sort()
を使用すると、リストをインプレースで(つまり元のリスト自体を)ソートすることができます。
def Sorting(lst):
lst.sort(key=len)
return lst
lst = ["rohan", "amy", "sapna", "muhammad", "aakash", "raunak", "chinmoy"]
print(Sorting(lst))
このコードは、リストlst
を直接ソートします。その結果、lst
はその場で(インプレースで)ソートされます。
これらの方法は、Pythonのリストを要素の長さでソートするための基本的な方法です。これらの方法を使用すると、リストの要素を効率的にソートし、コードを簡潔に保つことができます。