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

Chuyển đổi danh sách chuỗi thành danh sách số nguyên được sắp xếp trong Python

Phân tích dữ liệu bằng python có thể mang lại cho chúng ta tình huống khi chúng ta phải xử lý các số được biểu thị dưới dạng chuỗi. Trong bài viết này, chúng tôi sẽ lấy một danh sách có các số được trình bày dưới dạng chuỗi và chúng tôi cần chuyển đổi sau đó thành số nguyên và sau đó biểu diễn chúng theo cách được sắp xếp.

Với bản đồ và được sắp xếp

Trong cách tiếp cận này, chúng tôi áp dụng hàm int cho mọi phần tử của danh sách bằng cách sử dụng bản đồ. Sau đó, chúng tôi áp dụng chức năng đã sắp xếp cho danh sách sắp xếp các số. Nó cũng có thể xử lý các số âm.

Ví dụ

listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Use mapp
listint = map(int, listA)
# Apply sort
res = sorted(listint)
# Result
print("Sorted list of integers: \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list :
['54', '21', '-10', '92', '5']
Sorted list of integers:
[-10, 5, 21, 54, 92]

Với int và sắp xếp

Trong cách tiếp cận này, chúng tôi áp dụng hàm int bằng cách sử dụng vòng lặp for và lưu kết quả vào một danh sách. Sau đó, chức năng sắp xếp được áp dụng cho danh sách. Kết quả cuối cùng hiển thị danh sách đã sắp xếp.

Ví dụ

listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = [int(x) for x in listA]
# Apply sort
res.sort()
# Result
print("Sorted list of integers: \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list :
['54', '21', '-10', '92', '5']
Sorted list of integers:
[-10, 5, 21, 54, 92]

Với được sắp xếp và int

Cách tiếp cận này tương tự như trên ngoại trừ việc chúng tôi áp dụng hàm int thông qua vòng lặp for và gửi kết quả vào trong hàm đã sắp xếp. Nó là một biểu thức duy nhất cho chúng ta kết quả cuối cùng.

Ví dụ

listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = sorted(int(x) for x in listA)
# Result
print("Sorted list of integers: \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list :
['54', '21', '-10', '92', '5']
Sorted list of integers:
[-10, 5, 21, 54, 92]