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

句読点で文字列を並べ替えるPythonプログラム


句読点で文字列を並べ替える必要がある場合は、文字列をパラメータとして受け取り、リスト内包表記と「in」演算子を使用して結果を決定するメソッドが定義されます。

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

from string import punctuation

def get_punctuation_count(my_str):
   return len([element for element in my_str if element in punctuation])

my_list = ["python@%^", "is", "fun!", "to@#r", "@#$learn!"]

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

my_list.sort(key = get_punctuation_count)

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

出力

The list is :
['python@%^', 'is', 'fun!', 'to@#r', '@#$learn!']
The result is :
['is', 'fun!', 'to@#r', 'python@%^', '@#$learn!']

説明

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

  • 「get_punctuation_count」という名前のメソッドが定義されています。このメソッドは、文字列をパラメータとして受け取り、リスト内包表記を使用して要素を反復処理します。

  • 文字列に句読点が含まれているかどうかを確認します。

  • 句読記号を含む文字列の長さを出力として返します。

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

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

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


  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)を