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

Python –指定された文字列のリストを文字列の数値部分で並べ替えます


文字列の数値部分に基づいて文字列の特定のリストを並べ替える必要がある場合、正規表現を使用するメソッド、「map」メソッド、および「list」メソッドを定義して結果を表示します。

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

import re
print("The regular expression package has been imported successfully.")

def my_digit_sort(my_list):
   return list(map(int, re.findall(r'\d+', my_list)))[0]

my_list = ["pyt23hon", "fu30n", "lea14rn", 'co00l', 'ob8uje3345t']

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

my_list.sort(key=my_digit_sort)
print("The list has been sorted based on the pre-defined method..")

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

出力

The regular expression package has been imported successfully.
The list is :
['pyt23hon', 'fu30n', 'lea14rn', 'co00l', 'ob8uje3345t']
The list has been sorted based on the pre-defined method..
The resultant list is :
['co00l', 'ob8uje3345t', 'lea14rn', 'pyt23hon', 'fu30n']

説明

  • 必要なパッケージが環境にインポートされます。

  • 'my_digit_sort'という名前のメソッドが定義されており、パラメーターとしてリストを取得します。

  • 正規表現と「re」パッケージの「findall」メソッドを使用して、単語内に存在する数字を検索します。

  • これは、リスト内のすべての要素にマップされます。

  • これはリストに変換され、出力として返されます。

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

  • このリストは、事前定義された方法に基づいてソートされています。

  • この出力はコンソールに表示されます。


  1. Pythonプログラムの要素の長さに従ってリストを並べ替える

    文字列のリストがあり、リスト内の文字列の長さに基づいてリストを並べ替えることが目標です。弦の長さを昇順に並べる必要があります。これは、アルゴリズムまたは Pythonを使用して実行できます。 組み込みメソッドsort() または関数sorted() キーと一緒に。 例を見て、出力を見てみましょう。 Input: strings = ["hafeez", "aslan", "honey", "appi"] Output: ["appi", "aslan", "hon

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

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