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

Con trăn | Sắp xếp các giá trị của danh sách đầu tiên bằng cách sử dụng danh sách thứ hai

Khi cần thiết phải sắp xếp các giá trị của danh sách đầu tiên với sự trợ giúp của danh sách thứ hai, thì phương thức ‘đã sắp xếp’ và phương thức ‘zip’ được sử dụng.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Phương thức "sắp xếp" được sử dụng để sắp xếp các phần tử của danh sách.

Phương thức zip lấy các tệp lặp lại, tổng hợp chúng thành một bộ và trả về kết quả là.

Dưới đây là một minh chứng cho điều tương tự -

Ví dụ

def list_sort(my_list_1, my_list_2):
   zipped_list_pairs = zip(my_list_2, my_list_1)
   my_result = [x for _, x in sorted(zipped_list_pairs)]
   return my_result
my_list_1 = ['m', 'o', 'p', 'l', 'k', 'v', 'c', 'e', 'r']
my_list_2 = [ 1, 0,0, 2, 2, 1, 1, 0,0]
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)
print("The first list is being sorted based on second list")
print(list_sort(my_list_1, my_list_2))
my_list_3 = ['h', 'k', 'l', 'p', 'q', 'p', 'k', 'l', 'h', 'm', 'u', 'z', 'f', 't']
my_list_4 = [ 0,1,1,1,0,2,2,2,0,2,1,2,1,0]
print("The third list is :")
print(my_list_3)
print("The fourth list is :")
print(my_list_4)
print("The third list is being sorted based on fourth list")
print(list_sort(my_list_3, my_list_4))

Đầu ra

The first list is :
['m', 'o', 'p', 'l', 'k', 'v', 'c', 'e', 'r']
The second list is :
[1, 0, 0, 2, 2, 1, 1, 0, 0]
The first list is being sorted based on second list
['e', 'o', 'p', 'r', 'c', 'm', 'v', 'k', 'l']
The third list is :
['h', 'k', 'l', 'p', 'q', 'p', 'k', 'l', 'h', 'm', 'u', 'z', 'f', 't']
The fourth list is :
[0, 1, 1, 1, 0, 2, 2, 2, 0, 2, 1, 2, 1, 0]
The third list is being sorted based on fourth list
['h', 'h', 'q', 't', 'f', 'k', 'l', 'p', 'u', 'k', 'l', 'm', 'p', 'z']

Giải thích

  • Một phương thức có tên 'list_sort' được xác định, có hai danh sách làm tham số.
  • Nó nén hai danh sách và lưu trữ trong một biến khác.
  • Điều này được lặp lại và sắp xếp và gán cho một biến khác.
  • Kết quả là nó được hiển thị trên bảng điều khiển
  • Hai danh sách được xác định và hiển thị trên bảng điều khiển.
  • Phương thức được gọi trong các danh sách này.
  • Sau đó, nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.