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

Python –大文字と小文字の違いで文字列を並べ替える


大文字と小文字の違いに基づいて文字列を並べ替える必要がある場合は、文字列をパラメータとして受け取るメソッドが定義されます。このメソッドは、リスト内包と「isupper」および「islower」メソッドをリスト内包とともに使用して、大文字と小文字の違いを取得します。それらの違いにより、ソートされた値が得られます。

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

def get_diff(my_string):

   lower_count = len([ele for ele in my_string if ele.islower()])
   upper_count = len([ele for ele in my_string if ele.isupper()])
   return abs(lower_count - upper_count)

my_list = ["Abc", "Python", "best", "hello", "coders"]

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

my_list.sort(key=get_diff)

print("Sorted Strings by case difference :")
print(my_list)

出力

The list is :
['Abc', 'Python', 'best', ‘hello’, 'coders']
Sorted Strings by case difference :
['Abc', 'Python', 'best', 'coders', ‘hello’]

説明

  • 文字列のリストをパラメータとして受け取る「get_diff」という名前のメソッドが定義されています。

  • リスト内包表記と「islower」および「isupper」メソッドを使用して、文字列が大文字か小文字かを確認します。

  • これらの値は2つの異なる変数に格納されます。

  • これら2つの変数の絶対差が出力として返されます。

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

  • リストは、以前に定義されたメソッドに基づいてソートされます。

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


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