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

배열의 모든 요소를 ​​병합하여 형성된 정렬된 숫자를 인쇄하는 Python 프로그램

<시간/>

배열의 요소를 병합하여 형성된 정렬된 숫자를 인쇄해야 하는 경우 먼저 숫자를 정렬하고 숫자를 정수로 변환하는 방법을 정의할 수 있습니다. 다른 방법은 이 목록을 문자열에 매핑하고 다시 정렬합니다.

예시

아래는 동일한 데모입니다.

def get_sorted_nums(my_num):

   my_num = ''.join(sorted(my_num))
   my_num = int(my_num)
   print(my_num)

def merged_list(my_list):

   my_list = list(map(str, my_list))
   my_str = ''.join(my_list)
   get_sorted_nums(my_str)

my_list = [7, 845, 69, 60, 99, 11]
print("The list is :")
print(my_list)
print("The result is :")
merged_list(my_list)

출력

The list is :
[7, 845, 69, 60, 99, 11]
The result is :
11456678999

설명

  • 숫자를 매개변수로 사용하는 'get_sorted_nums'라는 메서드가 정의되어 있습니다.

  • 먼저 문자열로 변환한 다음 정렬합니다.

  • 그런 다음 다시 정수로 변환되어 콘솔에 표시됩니다.

  • 목록을 매개변수로 사용하는 'merged_list'라는 또 다른 메서드가 정의되어 있습니다.

  • 'map' 메소드를 사용하여 문자열로 변환한 후 리스트로 변환합니다.

  • 이 문자열을 전달하여 정렬하고 정수로 변환하는 이전 메서드를 다시 호출합니다.

  • 메소드 외부에서 목록이 정의되고 콘솔에 표시됩니다.

  • 메소드는 이 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.