Computer >> Máy Tính >  >> Lập trình >> Python

Kết hợp hai danh sách được sắp xếp trong Python

Danh sách là một trong những cấu trúc dữ liệu python được sử dụng rộng rãi nhất. Trong bài viết này, chúng ta sẽ xem cách kết hợp các phần tử của hai danh sách và tạo ra kết quả cuối cùng theo cách được sắp xếp.

Với + và được sắp xếp

Toán tử + có thể nối các phần tử của hai danh sách thành một. Sau đó, chúng tôi áp dụng hàm đã sắp xếp để sắp xếp các phần tử của danh sách cuối cùng được tạo bằng sự kết hợp này.

Ví dụ

listA = ['Mon', 'Tue', 'Fri']
listB = ['Thu','Fri','Sat']
# Given lists
print("Given list A is : ",listA)
print("Given list B is : ",listB)
# Add and sort
res = sorted(listA + listB)
# Result
print("The combined sorted list is : \n" ,res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list A is : ['Mon', 'Tue', 'Fri']
Given list B is : ['Thu', 'Fri', 'Sat']
The combined sorted list is :
['Fri', 'Fri', 'Mon', 'Sat', 'Thu', 'Tue']

Với hợp nhất

Hàm hợp nhất từ ​​mô-đun heapq có thể kết hợp các phần tử của hai danh sách. Sau đó, chúng tôi áp dụng hàm đã sắp xếp để có kết quả cuối cùng.

Ví dụ

from heapq import merge
listA = ['Mon', 'Tue', 'Fri']
listB = ['Thu','Fri','Sat']
# Given lists
print("Given list A is : ",listA)
print("Given list B is : ",listB)
# Merge
res = list(merge(listA,listB))
# Result
print("The combined sorted list is : \n" ,sorted(res))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list A is : ['Mon', 'Tue', 'Fri']
Given list B is : ['Thu', 'Fri', 'Sat']
The combined sorted list is :
['Fri', 'Fri', 'Mon', 'Sat', 'Thu', 'Tue']