튜플을 전체 자릿수로 정렬해야 하는 경우 목록의 모든 요소를 문자열로 변환하고 이러한 각 문자열의 길이를 가져와 합산하는 메서드가 정의됩니다. 메소드의 결과로 표시됩니다.
아래는 동일한 데모입니다 -
예
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' 메서드를 사용하여 수행됩니다.
-
튜플 목록이 정의되어 콘솔에 표시됩니다.
-
튜플은 키를 메서드로 지정하여 정렬됩니다.
-
콘솔에 표시되는 출력입니다.