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

Pythonの最初の要素の出現に基づいてタプルを並べ替えます


最初の要素の出現に基づいてタプルをソートする必要がある場合は、dict.fromkeysメソッドを使用できます。

リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。

タプルのリストには、基本的にリストで囲まれたタプルが含まれています。

'dict.fromkeys'メソッドは、特定のキーと値を持つ辞書を返します。

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

def sort_on_occurence(my_lst):
   my_dict = {}
   for i, j in my_lst:
      my_dict.setdefault(i, []).append(j)
   return([(i, *dict.fromkeys(j), len(j))
      for i, j in my_dict.items()])

my_list = [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')]
print("The list of tuples is")
print(my_list)
print("The list after sorting by occurence is")
print(sort_on_occurence(my_list))

出力

The list of tuples is
[(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')]
The list after sorting by occurence is
[(1, 'Harold', 1), (12, 'Jane', 1), (4, 'Paul', 1), (7, 'Will', 1)]

説明

  • 'sort_on_occurence'という名前のメソッドが定義されており、パラメーターとしてタプルのリストを取ります。
  • 新しい辞書が作成されます。
  • タプルのリストが繰り返され、デフォルト値が空の辞書内に設定されます。
  • タプルのリストが定義され、コンソールに表示されます。
  • 関数は、上記で定義されたタプルのリストを渡すことによって呼び出されます。
  • これは、コンソールに表示される出力です。

  1. Pythonのタプル内のリストのすべての要素の出現をカウントします

    リストとタプルがあります。リストの要素をタプルの要素と照合し、リストの要素と一致するテーブル内の要素の数を考慮します。 カウンター付き コレクションのcounter関数を使用して、タプル内のすべての要素の数を取得します。再度、forおよびin条件を設計して、リストに存在する要素と、タプルからのカウント結果の一部を見つけます。 例 from collections import Counter Atup = ('Mon', 'Wed', 'Mon', 'Tue', 'Thu') Alist = ['Mon&

  2. タプルをfloat要素でソートするPythonプログラム

    この問題では、float要素を使用してタプル(float要素で構成される)をソートするタスクを実行します。ここでは、組み込みの並べ替え方法()を使用し、その場で並べ替える方法を使用してこれを行う方法を説明します。 例 Input: tuple = [('AAA', '10.265'), ('BBB', '24.107'), ('CCC', '26.541'), ('DDD', '14.256'), ('EEE', '11.365')]