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

Python –文字列リストをK文字の頻度で並べ替える


文字頻度の「K」数に基づいて文字列のリストを並べ替える必要がある場合は、「並べ替え」メソッド、およびラムダ関数が使用されます。

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

my_list = ['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
print("The list is : " )
print(my_list)
my_list.sort()
print("The list after sorting is ")
print(my_list)

K = 'l'
print("The value of K is ")
print(K)

my_result = sorted(my_list, key = lambda ele: -ele.count(K))

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

出力

The list is :
['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
The list after sorting is
['Bill', 'Hi', 'Jack', 'Mills', 'Python', 'Will', 'goodwill']
The value of K is
l
The resultant list is :
['Bill', 'Mills', 'Will', 'goodwill', 'Hi', 'Jack', 'Python']

説明

  • 文字列のリストが定義され、コンソールに表示されます。

  • リストは昇順で並べ替えられ、コンソールに表示されます。

  • 「K」の値が初期化され、コンソールに表示されます。

  • リストは「sorted」メソッドを使用してソートされ、キーはラムダ関数として指定されます。

  • これは、コンソールに表示される変数に割り当てられます。


  1. Pythonでリストを印刷する

    リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。

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

    sort関数を使用してPythonの日付文字列リストをソートするには、オブジェクトの日付を変換して、それらにソートを適用する必要があります。このために、sort関数の属性という名前のキーを使用して、各日付の日時オブジェクトを作成し、この日付オブジェクトに基づいてそれらを比較するラムダを提供できます。 例 from datetime import datetime my_dates = ['5-Nov-18', '25-Mar-17', '1-Nov-18', '7-Mar-17'] my_dates.sort(key=lambd