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]