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

Python - Sắp xếp lại thứ tự cho các phần tử liên tiếp

Khi cần sắp xếp lại thứ tự các phần tử liên tiếp, phương thức "Bộ đếm", danh sách trống và phép lặp đơn giản sẽ được sử dụng.

Ví dụ

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

from collections import Counter

my_list = [21, 83, 44, 52, 61, 72, 81, 96, 18, 44]

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

my_frequencys = Counter(my_list)
my_result = []

for value, count in my_frequencys.items():
   my_result.extend([value]*count)

print("The resultant list is :")
print(my_result)

Đầu ra

The list is :
[21, 83, 44, 52, 61, 72, 81, 96, 18, 44]
The resultant list is :
[21, 83, 44, 44, 52, 61, 72, 81, 96, 18]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

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

  • 'Bộ đếm' của danh sách được xác định và gán cho một biến.

  • Một danh sách trống được tạo.

  • Các phần tử của biến được truy cập và tích của số phần tử và phần tử được thêm vào danh sách trống.

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