Danh sách sắp xếp python của dict
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 Show
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 Ví 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óngVí 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) Ví dụ-
marklist = sorted(markdict.items(), key=lambda x:x[1])
sortdict = dict(marklist)
print(sortdict) Đầu ra-
Ở đâ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ị Ví dụ-
Đầu ra-
ngườ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 Ví dụ-
Đầu ra-
Trong 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 Ví dụ- 1Đầu ra-
Ở đâ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()Ví dụ- 3Đầu ra-
Trong 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- 5Ví dụ- 6Đầu ra-
Sử 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 Ví dụ- 8Đầu ra-
Trong 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 Bạn có thể sắp xếp danh sách từ điển bằng Python không?Chúng ta có thể sắp xếp danh sách, bộ dữ liệu, chuỗi và các đối tượng có thể lặp lại khác trong python vì chúng đều là đối tượng có thứ tự. 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 .
Làm cách nào để sắp xếp danh sách từ điển theo thứ tự tăng dần Python?Để sắp xếp chính xác từ điển theo giá trị bằng phương thức sorted(), bạn sẽ phải làm như sau. chuyển từ điển sang phương thức sorted() làm giá trị đầu tiên . sử dụng phương thức items() trên từ điển để truy xuất các khóa và giá trị của nó. viết hàm lambda để lấy các giá trị được truy xuất bằng phương thức item().
Làm cách nào để sắp xếp từ điển trong Python?Để sắp xếp từ điển theo giá trị trong Python, bạn có thể sử dụng hàm sorted(). Hàm sorted() của Python có thể được sử dụng để sắp xếp từ điển theo khóa, cho phép phương thức sắp xếp tùy chỉnh. sorted() nhận ba đối số. đối tượng, khóa và đảo ngược. Từ điển là cấu trúc dữ liệu không có thứ tự
Làm cách nào để sắp xếp danh sách từ điển trong Python mà không có chức năng sắp xếp?Làm cách nào để sắp xếp từ điển theo giá trị trong Python? . Sử dụng vòng lặp for Sử dụng hàm sorted() Sử dụng Hàm Lambda Sử dụng từ điển. item() Phương thức |