透過 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”方法進行排序。
此值被分配給變數。
這顯示在控制檯上。
廣告