Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

สร้าง Merged List เรียงลำดับจากสอง Unsorted Lists ใน Python

ในบทช่วยสอนนี้ เราจะรวมสอง List ที่ไม่ได้เรียงลำดับ แล้วเรียงลำดับผลลัพธ์จากน้อยไปมาก

ตัวอย่าง

Input: list_1 = [1, 3, 2, 0, 3]
       list_2 = [20, 10, 23, 43, 56, -1]
Output: [-1, 0, 1, 2, 3, 3, 10, 20, 23, 43, 56]

Input: list_1 = ["hafeez", "aslan"]
       list_2 = ["abc", "kareem", "b"]
Output: ["abc", "aslan", "b", "hafeez", "kareem"]

อัลกอริทึม

1. กำหนด list ทั้งสอง
2. รวม list ด้วย + operator
3. เรียงลำดับด้วย sort() method
4. พิมพ์ผลลัพธ์

โค้ดตัวอย่าง (ตัวเลข)

list_1 = [1, 3, 2, 0, 3]
list_2 = [20, 10, 23, 43, 56, -1]

new_list = list_1 + list_2
new_list.sort()

print(new_list)

ผลลัพธ์

[-1, 0, 1, 2, 3, 3, 10, 20, 23, 43, 56]

โค้ดตัวอย่าง (สตริง)

list_1 = ["hafeez", "aslan"]
list_2 = ["abc", "kareem", "b"]

new_list = list_1 + list_2
new_list.sort()

print(new_list)

ผลลัพธ์

['abc', 'aslan', 'b', 'hafeez', 'kareem']

สรุป

การรวม list ด้วย + แล้ว .sort() เรียงลำดับ in-place ใช้ได้กับทั้งตัวเลขและสตริง (ถ้าประเภทข้อมูลเหมือนกัน) หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น