Xây dựng chương trình Python sắp xếp danh sách theo tiêu chí tự chọn

4
(239 votes)

Để xử lý dữ liệu một cách hiệu quả, việc sắp xếp danh sách theo tiêu chí tự chọn là một kỹ năng cần thiết khi lập trình Python. Bài viết này sẽ hướng dẫn bạn cách xây dựng chương trình Python để thực hiện công việc này. <br/ > <br/ >#### Sắp xếp danh sách trong Python <br/ > <br/ >Trước tiên, hãy hiểu rõ về cách Python sắp xếp danh sách. Python cung cấp hai hàm chính để sắp xếp danh sách: `sort()` và `sorted()`. Hàm `sort()` sẽ sắp xếp danh sách hiện tại, trong khi `sorted()` sẽ tạo ra một bản sao của danh sách đã sắp xếp, không làm thay đổi danh sách gốc. <br/ > <br/ >#### Sắp xếp theo tiêu chí tự chọn <br/ > <br/ >Để sắp xếp danh sách theo tiêu chí tự chọn trong Python, bạn có thể sử dụng tham số `key` trong cả hai hàm `sort()` và `sorted()`. Tham số `key` này cho phép bạn xác định một hàm sẽ được áp dụng cho mỗi phần tử trong danh sách trước khi thực hiện việc so sánh. <br/ > <br/ >Ví dụ, nếu bạn muốn sắp xếp danh sách các chuỗi theo độ dài, bạn có thể sử dụng hàm `len` như là tham số `key`: <br/ > <br/ >```python <br/ >list_of_strings = ['one', 'two', 'three', 'four', 'five'] <br/ >list_of_strings.sort(key=len) <br/ >print(list_of_strings) <br/ >``` <br/ > <br/ >Kết quả sẽ là: `['one', 'two', 'four', 'five', 'three']`. <br/ > <br/ >#### Xây dựng chương trình Python <br/ > <br/ >Giờ hãy xây dựng một chương trình Python đơn giản để sắp xếp danh sách theo tiêu chí tự chọn. Chương trình này sẽ nhận vào một danh sách và một hàm làm tham số `key`, sau đó trả về danh sách đã sắp xếp. <br/ > <br/ >```python <br/ >def sort_list_by_criteria(lst, criteria): <br/ > return sorted(lst, key=criteria) <br/ >``` <br/ > <br/ >Bạn có thể sử dụng chương trình này để sắp xếp danh sách theo bất kỳ tiêu chí nào bạn muốn, chỉ cần cung cấp một hàm phù hợp. <br/ > <br/ >#### Kết luận <br/ > <br/ >Việc xây dựng chương trình Python để sắp xếp danh sách theo tiêu chí tự chọn không quá khó khăn. Bằng cách sử dụng hàm `sort()` hoặc `sorted()` cùng với tham số `key`, bạn có thể tùy chỉnh cách sắp xếp danh sách theo ý muốn. Hãy nhớ rằng, việc hiểu rõ cách sử dụng các hàm này sẽ giúp bạn xử lý dữ liệu một cách hiệu quả hơn trong Python.