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

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」メソッドは、リスト内のすべての要素を文字列に変換するために使用されます。

  • これは変数に割り当てられます

  • リスト内の要素の最大数が検出され、変数に割り当てられます。

  • 並べ替えメソッドはリストの並べ替えに使用され、キーは左揃えのラムダ関数です。

  • これは結果に割り当てられます。

  • これは、コンソールに出力として表示されます。


  1. 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] タプルは不変であるため、タプル

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

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を