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

Python –タプルを合計桁数で並べ替える


タプルを合計桁数でソートする必要がある場合は、リスト内のすべての要素を文字列に変換し、これらの各文字列の長さを取得して合計するメソッドが定義されています。これは、メソッドの結果として表示されます。

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

def count_tuple_digits(row):
   return sum([len(str(element)) for element in row])

my_tuple = [(32, 14, 65, 723), (13, 26), (12345,), (137, 234, 314)]

print("The tuple is :")
print(my_tuple)

my_tuple.sort(key = count_tuple_digits)

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

出力

The tuple is :
[(32, 14, 65, 723), (13, 26), (12345,), (137, 234, 314)]
The result is :
[(13, 26), (12345,), (32, 14, 65, 723), (137, 234, 314)]

説明

  • 「count_tuple_digits」という名前のメソッドが定義されています。このメソッドは、タプルをパラメーターとして受け取り、リスト内のすべての要素を文字列に変換し、これらの各文字列の長さを取得して合計します。

  • これは、出力として返される「sum」メソッドを使用して行われます。

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

  • タプルは、メソッドとしてキーを指定することによってソートされます。

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


  1. Pythonのタプルのリストでタプルを組み合わせる

    データ分析では、Pythonで利用可能なデータ構造の組み合わせを使用することがあります。リストには、その要素としてタプルを含めることができます。この記事では、タプルの各要素を別の特定の要素と組み合わせて、リストタプルの組み合わせを作成する方法を説明します。 forループあり 以下のアプローチでは、タプルの各要素を取得してリスト内の要素をループすることにより、要素のペアを作成するforループを作成します。 例 Alist = [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] # Given list of tuple print(

  2. Pythonタプル

    Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと