Python
 Computer >> コンピューター >  >> プログラミング >> Python

要素の長さに従ってリストをソートするPythonプログラム?


ここでは、1つのユーザー入力配列を使用し、要素の長さに従ってリストを並べ替える必要があります。ここでは、Python組み込み関数sorted()を使用します。

Input::[“mona”,”pp”,”aaa”]
Lengths are [4,2,3]
So, the sorted array should be [2,3,4]
Output::[“pp”,”aaa”,”mona”]

アルゴリズム

Step 1: Input list element.
Step 2: apply sorted (A,len) function.

サンプルコード

# To sort a list 
def sortedlist(A):
   newlist = sorted(A, key=len)
   return newlist
# Driver code
A=list()
n=int(input("Enter the size of the List ::"))
print("Enter the Element ::")
for i in range(int(n)):
   k=input("")
   A.append(k)
print("SORTED LIST ::>",sortedlist(A))

出力

Enter the size of the List ::5
Enter the Element ::
mona
gulli
adwaita
aadrika
pinki
SORTED LIST ::> ['mona', 'gulli', 'pinki', 'adwaita', 'aadrika']

  1. Pythonプログラムでの挿入ソート

    この記事では、Python3.xでの挿入ソートの実装について学習します。またはそれ以前。 アルゴリズム ソートされた配列を各反復で拡張することにより、入力要素を反復します。 現在の要素を、並べ替えられた配列で使用可能な最大値と比較します。 現在の要素の方が大きい場合は、その要素をそのままにして次の要素に移動します。それ以外の場合は、並べ替えられた配列内で正しい位置を見つけて、配列内のその位置に移動します。 これは、並べ替えられた配列内の現在の要素よりも大きいすべての要素を右にシフトすることで実現されます。 それでは、アルゴリズムの視覚的表現を見てみましょう

  2. サブリストの2番目の要素に従ってリストをソートするPythonプログラム。

    リストが与えられたら、私たちのタスクはサブリストの2番目の要素に従ってリストをソートすることです。ここでは、単純なバブルソートを適用します。 例 Input : [['CCC', 15], ['AAA', 10], ['RRRR', 2],['XXXX', 150]] Output : [['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]] アルゴリズム Step 1: Given a list. Step 2: