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

Chương trình Python để sắp xếp các bộ theo thứ tự tăng dần theo bất kỳ khóa nào.

Với một bộ giá trị, nhiệm vụ của chúng ta là sắp xếp danh sách các bộ giá trị theo thứ tự tăng dần theo bất kỳ khóa nào trong một bộ mã. Chúng ta cần sắp xếp chúng theo bất kỳ khóa nhất định nào. Để làm điều này ở đây, chúng ta sử dụng hàm sorted () trong đó chúng ta sắp xếp chúng bằng cách sử dụng key =last và lưu trữ cuối cùng dưới dạng chỉ mục khóa mà theo đó chúng ta phải sắp xếp các bộ giá trị đã cho.

Ví dụ

Input: A = [(2, 55), (1, 20), (4, 40), (2, 30)] 
            k = 0
Output: [(1, 20), (2, 30), (2, 55), (4, 40)]

Giải thích

Tăng thứ tự đã sắp xếp bằng cách sử dụng khóa chỉ mục thứ 0.

Thuật toán

Step 1:  get the last key value.
Step 2: next we use inbuilt function sorted () method where we sort them using key=last and store last as the key index according to which we have to sort the given tuples.
Step 3: display sorted list.

Mã mẫu

# Python program to sort a list of tuples  
# in increasing order by any key 
# get the last key. 
def data(n): 
   return n[k]   
# function to sort the tuple    
def tuplesort(tup): 
   # We pass used defined function last 
   # As a parameter.  
   return sorted(tup, key = data) 
# Driver code   
a = [(230, 456, 120), (205, 414, 39), (89, 410, 213)] 
k = int(input("Enter the Index ::>"))
print("Sorted:"), 
print(tuplesort(a)) 

Đầu ra

Enter the Index ::>2
Sorted:
[(205, 414, 39), (230, 456, 120), (89, 410, 213)]