เมื่อจำเป็นต้องพิมพ์ตัวเลขที่จัดเรียงซึ่งเกิดจากการรวมองค์ประกอบของอาร์เรย์ วิธีหนึ่งสามารถกำหนดได้ว่าจะเรียงลำดับตัวเลขก่อนและแปลงตัวเลขเป็นจำนวนเต็ม วิธีอื่นจะจับคู่รายการนี้กับสตริง และจัดเรียงใหม่อีกครั้ง
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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' แล้วแปลงเป็นรายการ
-
วิธีการเรียงลำดับและแปลงเป็นจำนวนเต็มก่อนหน้านี้ถูกเรียกอีกครั้งโดยการส่งผ่านสตริงนี้
-
นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์นี้
-
เอาต์พุตจะแสดงบนคอนโซล