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”方法轉換為字串,然後轉換為列表。

  • 透過傳遞此字串,再次呼叫前面排序並轉換為整數的方法。

  • 在方法外部,定義了一個列表並在控制檯上顯示。

  • 透過傳遞此引數來呼叫該方法。

  • 輸出顯示在控制檯上。

更新於:2021年9月21日

164 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.