Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên Show
Dung dịch mẫu-2 Ghi chú. Giá trị từ điển phải cùng loại
Mã Python
Đầu ra mẫu Original dictionary elements: {'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4} Sort (ascending) the said dictionary elements by value: {'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5} Sort (descending) the said dictionary elements by value: {'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1} Sơ đồ Trực quan hóa việc thực thi mã PythonCông cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên Trình chỉnh sửa mã Python Có một cách khác để giải quyết giải pháp này? Trước. Trang chủ bài tập từ điển Python. Mức độ khó của bài tập này là gì? Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất. con trăn. Lời khuyên trong ngàyChuyển đổi ASCII ASCII là một tiêu chuẩn mã hóa nguyên thủy (ngày nay) phổ biến chủ yếu trong suốt thập niên 60, 70 và 80 Trước ASCII đã có hệ thống mã hóa 6 bit là 2^6 (64 ký tự) và ASCII là bản sửa đổi mở rộng với mã 7 bit cho phép ánh xạ 2^7 (128 ký tự). Nó luôn là 1byte, tức là 8 bit nhưng ban đầu các giá trị từ 128 đến 256 không được xác định Ngày nay, ASCII thường có nghĩa là 8bit tương đương với 2^8 (256) ký tự được ánh xạ. 8 bit cũng bằng 1 byte và ASCII là hệ thống mã hóa 1 byte hoặc byte đơn Trong hướng dẫn này, chúng tôi xem xét các phương pháp khác nhau để sắp xếp từ điển theo giá trị trong Python. Chúng tôi sẽ hiểu lý do tại sao nó được yêu cầu và làm thế nào để làm như vậy Mục lục - Python sắp xếp từ điển theo giá trị
Tại sao chúng ta cần sắp xếp từ điển Python theo giá trị?Trong Python, từ điển lưu trữ dữ liệu không có thứ tự chứa "key. value" được phân tách bằng dấu phẩy bên trong dấu ngoặc nhọn. Lớp từ điển Python không cho phép sắp xếp để sắp xếp các mục trong đối tượng của nó. Chúng tôi có thể truy xuất các giá trị khi khóa tồn tại và được biết Hãy xem xét một lượng dữ liệu khổng lồ trong từ điển Python. Trong trường hợp này, để giảm độ phức tạp của việc thu thập dữ liệu bằng cách sắp xếp dữ liệu sẽ dẫn đến kết quả nhanh chóng. Do đó, để tiết kiệm thời gian và tăng hiệu quả đối với dữ liệu lớn, chẳng hạn như danh bạ, chúng ta cần sắp xếp từ điển Python Chúng ta có thể sắp xếp từ điển bằng danh sách và thực hiện sắp xếp trên danh sách. Hãy để chúng tôi xem những cách khác nhau để làm điều này Các phương pháp khác nhau để sắp xếp từ điển theo giá trị trong PythonBằng cách chuyển đổi dữ liệu trong từ điển sang danh sáchTrước tiên chúng ta sẽ xem xét cách chuyển đổi dữ liệu trong từ điển thành danh sách. Sau đó, chúng tôi thực hiện sắp xếp danh sách để sắp xếp từ điển Python Thí dụ-
Đầu ra-
Ở đây, chúng tôi đang chuyển đổi từ điển thành danh sách bằng cách sử dụng hàm list(). Khi danh sách đã sẵn sàng, chúng ta có thể thực hiện các thao tác trên nó để có được kết quả mong muốn trên từ điển Sử dụng Sắp xếp bong bóngThí dụ -
Đầu ra-
Trong ví dụ này, chúng tôi sử dụng Sắp xếp bong bóng đơn giản bằng cách sử dụng biến tạm thời t và sắp xếp các giá trị trong danh sách Sử dụng phương thức sorted()Hàm sorted() trong Python trả về danh sách đã sắp xếp từ các lần lặp đã chỉ định và trả về danh sách các mục đã sắp xếp Cú pháp-
sorted (iterable, key, reverse) Thí dụ-
marklist = sorted(markdict.items(), key=lambda x:x[1])
sortdict = dict(marklist)
print(sortdict) Đầu ra-________số 8Ở đây, trong hàm sorted(), iterable là markdict. các mục và khóa được đặt là lambda x. x[1]. Sau khi sắp xếp các mục, chúng tôi tạo một sortdict từ điển mới để gọi dữ liệu được sắp xếp Sử dụng Phương thức itemgetter()Trong Python, hàm itemgetter() trả về một đối tượng có thể gọi được từ toán hạng của nó. Sử dụng hàm itemgetter() với hàm sorted() sẽ trả về các mục được sắp xếp trong từ điển theo giá trị Thí dụ-
Đầu ra-________số 8người điều hành. Hàm itemgetter(item) trả về một đối tượng có thể gọi được để tìm nạp mục từ toán hạng của nó bằng cách sử dụng phương thức __getitem__() của toán hạng sử dụng chính tả. Các hàm item() và sorted()mệnh lệnh. Phương thức items() và hàm sorted() có thể được sử dụng cùng nhau để trả về danh sách các mục được sắp xếp theo giá trị trong từ điển Thí dụ-Original dictionary elements: {'Red': 1, 'Green': 3, 'Black': 5, 'White': 2, 'Pink': 4} Sort (ascending) the said dictionary elements by value: {'Red': 1, 'White': 2, 'Green': 3, 'Pink': 4, 'Black': 5} Sort (descending) the said dictionary elements by value: {'Black': 5, 'Pink': 4, 'Green': 3, 'White': 2, 'Red': 1}1 Đầu ra-________số 8Trong ví dụ trên, chúng ta sắp xếp từ điển bằng hàm sorted() và tạo một bộ sắp xếp từ điển mới với các giá trị được sắp xếp Bằng cách thực hiện các thao tác trực tiếp trên từ điểnTừ điển Python cũng có thể được sắp xếp mà không cần chuyển đổi các mục thành danh sách. Dưới đây là những cách để làm điều đó Sử dụng vòng lặp forBằng cách sử dụng vòng lặp for cùng với hàm sorted() trong Python, chúng ta có thể sắp xếp từ điển theo giá trị. Đây là một ví dụ cho cùng Thí dụ- 1Đầu ra-________số 8Ở đây, đầu tiên chúng ta sử dụng hàm sort() để sắp xếp thứ tự các giá trị của từ điển. Hàm sorted() không sắp xếp lại từ điển tại chỗ, do đó, chúng tôi lưu trữ giá trị của nó trong sorted_values. Sau đó, chúng tôi lặp qua các giá trị đã sắp xếp, tìm khóa cho từng giá trị. Điều này cuối cùng đã được thêm vào từ điển mới sorted_dict[k] Sử dụng Hàm sắp xếp()Thí dụ- 3Đầu ra-________số 8Trong ví dụ này, chúng tôi sử dụng phím chức năng trên từng phần tử trước khi so sánh các giá trị để sắp xếp. Một chức năng khác được sử dụng ở đây là get() để trả về các giá trị tương ứng với khóa của từ điển. Như vậy, hàm sorted(dict1, key=dict1. get) trả về danh sách các khóa có giá trị được sắp xếp Sử dụng Hàm LambdaChúng ta có thể sử dụng hàm Python sorted() với hàm lambda để sắp xếp từ điển theo giá trị. Cú pháp của hàm lambda như sau Cú pháp- 5Thí dụ- 6Đầu ra-________số 8Sử dụng từ điển. item() Phương thứcPhương thức items() có thể sắp xếp từ điển theo giá trị và trả về giá trị đã sắp xếp. Dưới đây là ví dụ về cách chúng ta có thể sử dụng phương pháp này Thí dụ- 8Đầu ra-________số 8Trong ví dụ này, chúng ta sử dụng hàm sorted(), set iterable là dictionary. items() và key là key=itemgetter(1) để lấy các giá trị đã sắp xếp của từ điển Bớt tư tưởngChúng ta có thể sắp xếp từ điển Python theo các giá trị theo hai cách. Một là bằng cách chuyển đổi dữ liệu từ điển thành danh sách và sau đó sắp xếp danh sách. Một cách khác là sắp xếp từ điển trực tiếp |