Python –数字に基づいてリストアイテムを並べ替える
数字に基づいてリストの要素をソートする必要がある場合は、「max」、「max」メソッドが使用されます。また、「sorted」メソッド、「lambda」関数、「ljust」も使用します。
例
以下は同じのデモンストレーションです-
my_list = [4344, 2611, 122, 541, 33, 892, 48292, 460, 390, 120, 10, 2909, 11239, 1] print("The list is : " ) print(my_list) print("The list after sorting is : " ) my_list.sort() print(my_list) my_temp_val = map(str, my_list) my_max_length = max(map(len, my_temp_val)) my_result = sorted(my_list, key = lambda index : (str(index).ljust(my_max_length, 'a'))) print("The resultant list is : ") print(my_result)
出力
The list is : [4344, 2611, 122, 541, 33, 892, 48292, 460, 390, 120, 10, 2909, 11239, 1] The list after sorting is : [1, 10, 33, 120, 122, 390, 460, 541, 892, 2611, 2909, 4344, 11239, 48292] The resultant list is : [10, 11239, 120, 122, 1, 2611, 2909, 33, 390, 4344, 460, 48292, 541, 892]
説明
-
文字列のリストが定義され、コンソールに表示されます。
-
リストは並べ替え方法を使用して並べ替えられ、コンソールに表示されます。
-
「map」メソッドは、リスト内のすべての要素を文字列に変換するために使用されます。
-
これは変数に割り当てられます
-
リスト内の要素の最大数が検出され、変数に割り当てられます。
-
並べ替えメソッドはリストの並べ替えに使用され、キーは左揃えのラムダ関数です。
-
これは結果に割り当てられます。
-
これは、コンソールに出力として表示されます。
-
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] タプルは不変であるため、タプル
-
Pythonで文字列のリストを並べ替える方法は?
リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を