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

Chương trình Python để gán từng giá trị phần tử danh sách bằng thứ tự độ lớn của nó

Khi được yêu cầu chỉ định từng giá trị phần tử danh sách bằng thứ tự độ lớn của nó, thì thao tác "set", phương thức "zip" và khả năng hiểu danh sách sẽ được sử dụng.

Ví dụ

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

my_list = [91, 42, 27, 39, 24, 45, 53]

print("The list is : ")
print(my_list)

my_ordered_dict = dict(zip(list(set(my_list)), range(len(set(my_list)))))

my_result = [my_ordered_dict[elem] for elem in my_list]

print("The result is: ")
print(my_result)

Đầu ra

The list is :
[91, 42, 27, 39, 24, 45, 53]
The result is:
[0, 2, 6, 1, 5, 3, 4]

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Các phần tử duy nhất của danh sách được thu thập và nó được chuyển đổi thành một danh sách và được nén.

  • Sau đó, nó được chuyển đổi thành một từ điển.

  • Điều này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.