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

一意の文字の数で文字列のリストを並べ替えるPythonプログラム


一意の文字数に基づいて文字列のリストを並べ替える必要がある場合は、「set」演算子、「list」メソッド、および「len」メソッドを使用するメソッドが定義されます。

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

def my_sort_func(my_elem):
   return len(list(set(my_elem)))

my_list = ['python', "Will", "Hi", "how", 'fun', 'learn', 'code']
print("The list is : ")
print(my_list)

my_list.sort(key = my_sort_func)

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

出力

The list is :
['python', 'Will', 'Hi', 'how', 'fun', 'learn', 'code']
The result is :
['Hi', 'Will', 'how', 'fun', 'code', 'learn', 'python']

説明

  • 「my_sort_func」という名前のメソッドが定義されており、パラメータとして文字列を取ります。

  • 最初に「set」を使用してリストから一意の要素を抽出し、それをセットに変換してから、リストの長さを抽出します。

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

  • リストは、以前に定義されたメソッドとしてキーを指定することによってソートされます。

  • 結果はコンソールに表示されます。


  1. Pythonで1つの一意の文字を含む文字列の総数を見つけるプログラム

    小文字の文字列があるとすると、1つの一意の文字を含むサブ文字列の総数を見つける必要があります。 したがって、入力が「xxyy」のような場合、サブストリングが[x、x、xx、y、y、yy] であるため、出力は6になります。 これを解決するには、次の手順に従います- 合計:=0 前の:=空白の文字列 sの各文字cについて、 cが以前と同じでない場合は、 前:=c temp:=1 それ以外の場合、 temp:=temp + 1 合計:=合計+温度 合計を返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution:   &nb

  2. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal