Làm thế nào để bạn sắp xếp các số trong python?
Theo mặc định, sắp xếp được thực hiện theo thứ tự tăng dần. Nếu bạn muốn sắp xếp theo thứ tự giảm dần thì đặt tham số 6 thành 7. Ví dụ sử dụng 6, nhưng bạn cũng có thể sử dụng 5 Show
nguồn. sort_num_str. py Để biết thêm thông tin, bao gồm cách sắp xếp các bộ và chuỗi, hãy xem bài viết sau
Lưu ý về chuỗi số không chứa số khôngTrong trường hợp danh sách các chuỗi số chứa đầy số 0, nó được sắp xếp mà không gặp vấn đề gì. Lưu ý rằng mã mẫu sau đây sử dụng 6, nhưng điều tương tự cũng áp dụng cho 5
nguồn. sort_num_str. py Trong trường hợp danh sách các chuỗi số không chứa số 0, các chuỗi được sắp xếp theo thứ tự từ điển, không phải theo số. Ví dụ: 2 được coi là nhỏ hơn 3________số 8 nguồn. sort_num_str. py Liên kết được tài trợ Chỉ định print(sorted(l, reverse=True)) # [10, 5, 1] 9 hoặc l = ['10', '01', '05'] print(sorted(l)) # ['01', '05', '10'] 0 cho tham số l = ['10', '01', '05'] print(sorted(l)) # ['01', '05', '10'] 1 5 và 6 có tham số 1
Bằng cách chỉ định 9 hoặc 0, chuyển đổi một chuỗi thành một số, đối với tham số 1, một danh sách các chuỗi số được sắp xếp dưới dạng số, không phải dưới dạng chuỗi
Khi một hàm được chỉ định làm đối số, không cần thiết phải sử dụng 03 0nguồn. sort_num_str. py Chuỗi số nguyên có thể được chuyển đổi bằng 9 hoặc 0, nhưng số thập phân phải được chuyển đổi bằng 0 5nguồn. sort_num_str. py 5 cũng có tham số 1 8nguồn. sort_num_str. py Như bạn có thể thấy từ các kết quả cho đến nay, hàm được chỉ định cho 1 chỉ được áp dụng để so sánh và kết quả vẫn là ban đầuNếu bạn muốn kết quả là 50 hoặc 51, chỉ cần sắp xếp danh sách đã chuyển đổi bằng cách sử dụng khả năng hiểu danh sách
2nguồn. sort_num_str. py Trích xuất các số trong chuỗi bằng biểu thức chính quyĐối với chuỗi số, bạn chỉ cần chỉ định 9 hoặc 0 cho 1Tuy nhiên, đối với các chuỗi có số được nhúng, bạn phải sử dụng mô-đun biểu thức chính quy 55 để trích xuất phần số của chuỗi 7nguồn. sort_num_str_re. py Chỉ có một số trong một chuỗiNhận một đối tượng 56 bằng 57 và lấy phần phù hợp dưới dạng một chuỗi bằng phương thức 58Sử dụng 59 làm mẫu biểu thức chính quy. 80 là một số, 81 là sự lặp lại của một hoặc nhiều ký tự và 59 khớp với một chuỗi gồm một hoặc nhiều số 50nguồn. sort_num_str_re. py Mã mẫu này sử dụng một chuỗi thô
Vì một chuỗi được trả về, hãy sử dụng 9 hoặc 0 để chuyển đổi nó thành một số 51nguồn. sort_num_str_re. py Với biểu thức lambda, bạn có thể chỉ định quy trình này cho tham số 1 của 5 hoặc 6
52nguồn. sort_num_str_re. py Nếu số lượng phần tử nhỏ, bạn không phải lo lắng quá nhiều, nhưng sẽ hiệu quả hơn nếu tạo một đối tượng biểu thức chính quy với 88 và sử dụng nó 53nguồn. sort_num_str_re. py Nhiều hơn một số trong một chuỗi 57 chỉ trả về trận đấu đầu tiên 54nguồn. sort_num_str_re. py 20 trả về tất cả các phần phù hợp dưới dạng danh sách 55nguồn. sort_num_str_re. py Nếu bạn đính kèm các phần của mẫu trong 03, bạn chỉ có thể trích xuất phần đó bằng phương pháp 22Ví dụ: mẫu 23 trích xuất 24 từ 25. Lưu ý rằng nó trả về một bộ ngay cả khi chỉ có một phần tương ứng 56nguồn. sort_num_str_re. py 26 chiết xuất 27 từ 28 57nguồn. sort_num_str_re. py ví dụ 58nguồn. sort_num_str_re. py 59nguồn. sort_num_str_re. py Một số phần tử không có số trong một chuỗiNếu chuỗi của tất cả các phần tử đều chứa số thì không có vấn đề gì, còn nếu không, bạn nên xem xét trường hợp không khớp 0nguồn. sort_num_str_re. py Ví dụ: xác định chức năng sau. Tham số đầu tiên là một chuỗi, tham số thứ hai là một đối tượng biểu thức chính quy và tham số thứ ba là giá trị trả về nếu nó không khớp 1nguồn. sort_num_str_re. py Kết quả là như sau. Mẫu cần 03 vì nó sử dụng 22 2nguồn. sort_num_str_re. py Đối số thứ ba là tùy chọn
Bạn có thể chỉ định chức năng này cho tham số 1 của 5 hoặc 6 3nguồn. sort_num_str_re. py Nếu bạn muốn đặt các phần tử không chứa giá trị số ở cuối thứ tự tăng dần, bạn có thể sử dụng vô cực 74 |