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」という名前のメソッドが定義されています。
-
リスト内包表記を使用して要素を反復処理し、すべての要素を整数に変換します。
-
次に、リスト内の要素の桁の合計を出力として返します。
-
メソッドの外部では、整数のリストが定義され、コンソールに表示されます。
-
リストはソートされ、キーは以前に定義されたメソッドとして指定されます。
-
これは、コンソールに表示される出力です。
-
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
-
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] タプルは不変であるため、タプル