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" 方法完成的,返回結果作為輸出。

  • 定義並顯示列表中的元組。

  • 透過指定關鍵字是方法來對元組進行排序。

  • 這是在控制檯上輸出的結果。

更新時間:2021 年 9 月 6 日

198 次訪問

開啟你的 職業生涯

完成學習課程獲得認證

開始學習
廣告
© . All rights reserved.