Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> 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' แล้วแปลงเป็นรายการ

  • วิธีการเรียงลำดับและแปลงเป็นจำนวนเต็มก่อนหน้านี้ถูกเรียกอีกครั้งโดยการส่งผ่านสตริงนี้

  • นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์นี้

  • เอาต์พุตจะแสดงบนคอนโซล