Trong Python, từ điển là một cấu trúc béo không có thứ tự theo mặc định. Vì vậy, đôi khi, bạn sẽ muốn sắp xếp từ điển theo khóa hoặc giá trị để thực hiện truy vấn dễ dàng hơn
0 đặt các mục được sắp xếp trong một danh sách. Đó là một vấn đề khác mà chúng tôi phải giải quyết, bởi vì chúng tôi muốn từ điển được sắp xếp vẫn là từ điển
Đây không phải là hành vi bạn muốn. Bạn muốn từ điển được sắp xếp theo giá trị và vẫn là từ điển. Đó là những gì tôi sẽ chỉ cho bạn tiếp theo
Phương pháp numbers = (14, 3, 1, 4, 2, 9, 8, 10, 13, 12)
sortedNumbers = sorted(numbers)
print(sortedNumbers)
# Output: [1, 2, 3, 4, 8, 9, 10, 12, 13, 14]
0 hoạt động như thế nào
Để sắp xếp một từ điển, chúng ta vẫn sẽ sử dụng chức năng đã sắp xếp, nhưng theo một cách phức tạp hơn. Đừng lo lắng, tôi sẽ giải thích mọi thứ bạn cần biết
Như tôi đã nói trước đó, chúng ta phải lấy các giá trị đó của từ điển để có thể sắp xếp từ điển theo giá trị. Đó là lý do tại sao bạn có thể thấy 1 trong hàm lambda
1 đại diện cho các chỉ số của các giá trị. Các phím là 0. Hãy nhớ rằng một lập trình viên bắt đầu đếm từ 0, không phải 1
Bạn có thể thấy từ điển đã được sắp xếp theo các giá trị theo thứ tự tăng dần. Bạn cũng có thể sắp xếp theo thứ tự giảm dần. Nhưng chúng tôi sẽ xem xét điều đó sau vì chúng tôi vẫn gặp sự cố với kết quả mà chúng tôi nhận được
Vấn đề là từ điển không còn là từ điển nữa. Các khóa và giá trị riêng lẻ được đặt trong một bộ và tiếp tục được cô đọng thành một danh sách. Hãy nhớ rằng bất cứ điều gì bạn nhận được do kết quả của phương pháp
Chúng tôi đã có thể sắp xếp các mục trong từ điển theo giá trị. Những gì còn lại là chuyển đổi nó trở lại từ điển
Cách chuyển đổi danh sách kết quả thành từ điển
Để chuyển đổi danh sách kết quả thành từ điển, bạn không cần phải viết một hàm phức tạp khác hoặc một vòng lặp. Bạn chỉ cần chuyển biến lưu danh sách kết quả vào phương thức
Chúng tôi gặp lỗi. Đó là bởi vì nếu bạn muốn tạo một từ điển từ một danh sách, bạn phải sử dụng khả năng hiểu từ điển. Và nếu bạn sử dụng khả năng hiểu từ điển cho loại dữ liệu này, bạn phải chỉ định một giá trị cho tất cả các mục nhập. Điều đó sẽ thách thức mục đích sắp xếp từ điển theo giá trị, vì vậy đó không phải là điều chúng tôi muốn
Nếu bạn muốn tìm hiểu thêm về cách hiểu từ điển, bạn nên đọc bài viết này
Cảm ơn bạn đã đọc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Kolade Chris
Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu
Các cách khác nhau để sắp xếp từ điển trong Python là gì?
Sắp xếp từ điển Python. Giá trị, khóa và hơn thế nữa .
Sử dụng hàm sorted()
Lấy khóa, giá trị hoặc cả hai từ từ điển
Hiểu cách Python sắp xếp các bộ dữ liệu
Sử dụng tham số chính và Hàm Lambda
Chọn giá trị lồng nhau bằng khóa sắp xếp
Chuyển đổi trở lại từ điển
Các cách khác nhau để sắp xếp từ điển là gì?
Cần sắp xếp trong từ điển .
Đầu tiên, sắp xếp các khóa theo thứ tự abc bằng key_value. hàm iterkey()
Thứ hai, sắp xếp các khóa theo thứ tự bảng chữ cái bằng hàm đã sắp xếp (giá trị khóa) và in giá trị tương ứng với nó
Thứ ba, sắp xếp các giá trị theo thứ tự abc bằng key_value. iteritems(), key = lambda (k, v). (v, k))
Bạn có thể sắp xếp từ điển tại sao hoặc tại sao không bằng Python không?
Chà, kể từ python 3. 7, từ điển cũng nhớ thứ tự các mục được chèn. Do đó chúng ta cũng có thể sắp xếp từ điển bằng cách sử dụng hàm sorted() tích hợp sẵn của python . Cũng giống như các iterable khác, chúng ta có thể sắp xếp từ điển dựa trên các tiêu chí khác nhau tùy thuộc vào đối số chính của hàm sorted().
Hàm nào được sử dụng để sắp xếp từ điển trong Python?
Từ điển mặc định trong Python là cấu trúc dữ liệu không có thứ tự. Giống như danh sách, chúng ta có thể sử dụng hàm sorted() để sắp xếp từ điển theo khóa.