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

Python –ファクター数でリストを並べ替える


因子数でリストを並べ替える必要がある場合は、リスト内包表記と剰余演算子を「len」メソッドとともに使用して出力を決定するメソッドが定義されます。

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

def factor_count(element):
   return len([element for index in range(1, element) if element % index == 0])

my_list = [121, 1120, 13540, 221, 1400]

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

my_list.sort(key=factor_count)

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

出力

The list is :
[121, 1120, 13540, 221, 1400]
The result is :
[121, 221, 13540, 1120, 1400]

説明

  • リストの要素をパラメータとして受け取り、出力を返す「factor_count」という名前のメソッドが定義されています。

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

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

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


  1. Pythonのsort()

    このチュートリアルでは、リストのソート方法について学習します。チュートリアルに飛び込みましょう。メソッドsortは、昇順のリストを並べ替えるために使用されます または降順 注文。 オプションのパラメータがある場合とない場合の並べ替え方法の多くのケースがあります 。 メソッドの並べ替えはインプレースメソッドです。元のリストで直接変更されます 一つずつ見ていきましょう。 デフォルトのsort() メソッド並べ替え オプションのパラメータがない場合、リストは昇順で並べ替えられます 注文。例を見てみましょう。 例 # initializing a list numbers = [4, 3, 5

  2. Python文字列のリストを並べ替える方法

    このチュートリアルでは、文字列のリストを並べ替える方法を見ていきます。指定された文字列のリストをsortメソッドとsortedで並べ替えます 働き。次に、長さ、値などのさまざまな基準に基づいて文字列のリストを並べ替える方法を説明します。 list.sort()を使用して文字列のリストを並べ替える方法を見てみましょう 方法。ソート方法リストはソートです。元のリストを直接並べ替えます。コードを見てみましょう。 例 # list of strings strings = ['Python', 'C', 'Java', 'Javascript