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" 方法完成的,返回結果作為輸出。
定義並顯示列表中的元組。
透過指定關鍵字是方法來對元組進行排序。
這是在控制檯上輸出的結果。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP