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

Python –数字に基づいてリストアイテムを並べ替える


数字に基づいてリストアイテムを並べ替える必要がある場合は、リスト内包表記と「合計」メソッドを使用して出力を決定するメソッドが定義されます。

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

def sort_list_digit(my_list):
   digits = [int(digit) for digit in str(my_list) ]
   return sum(digits)

my_list = [124, 20, 106, 35, 44]

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

print("The result is :")
print(sorted(my_list, key = sort_list_digit))

出力

The list is :
[124, 20, 106, 35, 44]
The result is :
[20, 124, 106, 35, 44]

説明

  • リストをパラメータとして受け取る「sort_list_digit」という名前のメソッドが定義されています。

  • リスト内包表記を使用して要素を反復処理し、すべての要素を整数に変換します。

  • 次に、リスト内の要素の桁の合計を出力として返します。

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

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

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


  1. Pythonでリストのアイテムをランダム化する方法は?

    Python標準ライブラリのランダムモジュールは、要素がランダムに配置されたシーケンスを返すshuffle()関数を提供します。 >>> import random >>> l1=['aa',22,'ff',15,90,5.55] >>> random.shuffle(l1) >>> l1 [22, 15, 90, 5.55, 'ff', 'aa'] >>> random.shuffle(l1) >>> l1 ['a

  2. Pythonでリスト内のオブジェクトを並べ替える方法は?

    int、float、strings、chars、または__cmp__メソッドを実装したその他のクラスのリストを並べ替えるには、リストでsortを呼び出すだけで並べ替えることができます。リストを逆順(降順)でソートする場合は、reverseパラメーターも渡すだけです。 例 my_list = [1, 5, 2, 6, 0] my_list.sort() print(my_list) my_list.sort(reverse=True) print(my_list) 出力 これにより出力が得られます- [0, 1, 2, 5, 6] [6, 5, 2, 1, 0] タプルは不変であるため、タプル