Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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' 메서드를 사용하여 수행됩니다.

  • 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 튜플은 키를 메서드로 지정하여 정렬됩니다.

  • 콘솔에 표시되는 출력입니다.