📌  相关文章
📜  Python程序打印通过合并数组中的所有元素形成的排序数字

📅  最后修改于: 2022-05-13 01:54:41.363000             🧑  作者: Mango

Python程序打印通过合并数组中的所有元素形成的排序数字

给定一个数组 arr[],任务是将数组中的所有元素按顺序组合起来,并按升序对这个数字的数字进行排序。

注意:忽略前导零。

例子:

方法:

  • 使用 map()函数将列表的每个元素转换为字符串。
  • 使用 join()函数加入列表。
  • 使用 join() 和 sorted() 对字符串进行排序
  • 使用类型转换将字符串转换为整数
  • 返回结果

下面是上述方法的实现:

Python3
# python program to print sorted number by merging
# all the elements in array function to print
# sorted number
  
def getSortedNumber(number):
    
    # sorting the string
    number = ''.join(sorted(number))
      
    # converting string to integer
    number = int(number)
      
    # returning the result
    print(number)
  
# function to merge elements in array
def mergeArray(lis):
    
    # convert the elements of list to string
    lis = list(map(str, lis))
      
    # converting list to string
    string = ''.join(lis)
  
    # passing this string to sortednumber function
    getSortedNumber(string)
  
# Driver code
lis = [7, 845, 69,  60]
  
# passing list to merge array function to merge
# the elements
mergeArray(lis)


输出:

4566789