透過 Python 對元組按總數字進行排序


當需要根據數字對元組列表中的元素進行排序時,可以使用“已排序”方法和 lambda 函式。

以下是相同的演示 −

範例

 即時演示

my_list = [(11, 23, 45, 678), (34, 67), (653,), (78, 99, 23, 45), (67, 43)]

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

my_result = sorted(my_list, key = lambda tup : sum([len(str(ele)) for ele in tup ]))

print("The sorted tuples are ")
print(my_result)

輸出

The list is :
[(11, 23, 45, 678), (34, 67), (653,), (78, 99, 23, 45), (67, 43)]
The sorted tuples are
[(653,), (34, 67), (67, 43), (78, 99, 23, 45), (11, 23, 45, 678)]

說明

  • 定義了一個元組列表,並顯示在控制檯上。

  • lambda 函式用於遍歷元組列表,並在將每個元素轉換字串資料型別後獲取每個元素的長度。

  • 這使用“sort”方法進行排序。

  • 此值被分配給變數。

  • 這顯示在控制檯上。

更新日期: 14-4 月 - 2021

362 次瀏覽

開啟你的 職業生涯

完成課程認證

開始
廣告