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

Python - Sắp xếp danh sách các chuỗi đã cho theo phần số của chuỗi

Khi được yêu cầu sắp xếp một danh sách các chuỗi nhất định dựa trên một phần số của chuỗi, một phương thức được xác định sử dụng các biểu thức chính quy, phương thức "map" và phương thức "list" để hiển thị kết quả.

Ví dụ

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

import re
print("The regular expression package has been imported successfully.")

def my_digit_sort(my_list):
   return list(map(int, re.findall(r'\d+', my_list)))[0]

my_list = ["pyt23hon", "fu30n", "lea14rn", 'co00l', 'ob8uje3345t']

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

my_list.sort(key=my_digit_sort)
print("The list has been sorted based on the pre-defined method..")

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

Đầu ra

The regular expression package has been imported successfully.
The list is :
['pyt23hon', 'fu30n', 'lea14rn', 'co00l', 'ob8uje3345t']
The list has been sorted based on the pre-defined method..
The resultant list is :
['co00l', 'ob8uje3345t', 'lea14rn', 'pyt23hon', 'fu30n']

Giải thích

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

  • Một phương thức có tên 'my_digit_sort' được xác định và nó nhận một danh sách làm tham số.

  • Nó sử dụng biểu thức chính quy và phương thức 'findall' của gói 're' để tìm các chữ số có bên trong các từ.

  • Điều này được ánh xạ tới tất cả các phần tử trong danh sách.

  • Điều này được chuyển đổi thành một danh sách và được trả về dưới dạng đầu ra.

  • Bên ngoài phương thức, danh sách các chuỗi chứa số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Danh sách này được sắp xếp dựa trên phương pháp được xác định trước.

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