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

Python –要素の最大桁数で並べ替え


要素の最大桁数で並べ替える必要がある場合は、「str」および「max」メソッドを使用して結果を判別するメソッドが定義されます。

以下は同じのデモンストレーションです-

def max_digits(element):
   return max(str(element))

my_list = [224, 192, 145, 18, 3721]

print("The list is :")
print(my_list)

my_list.sort(key = max_digits)

print("The result is :")
print(my_list)

出力

The list is :
[224, 192, 145, 18, 3721]
The result is :
[224, 145, 3721, 18, 192]

説明

  • 「max_digits」という名前のメソッドが定義されています。このメソッドは、要素をパラメーターとして受け取り、それを文字列に変換してから、最大値を取得し、これを出力として返します。

  • メソッドの外部では、リストが定義され、コンソールに表示されます。

  • リストは「sort」メソッドを使用してソートされ、キーは以前に定義されたメソッドとして指定されます。

  • これは、コンソールに表示される出力です。


  1. バブルソート用のPythonプログラム

    この記事では、バブルソートの並べ替え手法の実装について学習します。 次の図は、このアルゴリズムの動作を示しています- アプローチ 最初の要素(インデックス=0)から始めて、現在の要素を配列の次の要素と比較します。 現在の要素が配列の次の要素よりも大きい場合は、それらを交換します。 現在の要素が次の要素よりも小さい場合は、次の要素に移動します。 手順1を繰り返します。 次に、以下の実装を見てみましょう- 例 def bubbleSort(ar):    n = len(arr)    # Traverse through

  2. タプルをfloat要素でソートするPythonプログラム

    この問題では、float要素を使用してタプル(float要素で構成される)をソートするタスクを実行します。ここでは、組み込みの並べ替え方法()を使用し、その場で並べ替える方法を使用してこれを行う方法を説明します。 例 Input: tuple = [('AAA', '10.265'), ('BBB', '24.107'), ('CCC', '26.541'), ('DDD', '14.256'), ('EEE', '11.365')]