Từ điển Python có các cặp khóa và giá trị. Trong một số tình huống, chúng ta sẽ cần sắp xếp các mục của từ điển theo các phím. Trong bài viết này, chúng ta sẽ xem các cách khác nhau để lấy kết quả được sắp xếp từ các mục trong từ điển.
Sử dụng Mô-đun điều hành
Mô-đun Toán tử có chức năng mục tiêu có thể lấy 0 làm chỉ số của tham số đầu vào cho các khóa của từ điển. Chúng tôi áp dụng chức năng đã sắp xếp trên đầu mục tiêu và nhận được đầu ra được sắp xếp.
Ví dụ
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} import operator print("\nGiven dictionary", str(dict)) print ("sorted order from given dictionary") for k, n in sorted(dict.items(),key = operator.itemgetter(0),reverse = False): print(k, " ", n)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary 12 Mon 17 Wed 21 Tue
Sử dụng phương pháp sắp xếp
Phương pháp đã sắp xếp có thể được áp dụng trực tiếp trên từ điển để sắp xếp các khóa của từ điển.
Ví dụ
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} #Using sorted() print ("Given dictionary", str(dict)) print ("sorted order from given dictionary") for k in sorted(dict): print (dict[k])
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary Mon Wed Tue
Sử dụng dict.items ()
Chúng ta cũng có thể áp dụng phương pháp đã sắp xếp cho dict.items. Trong trường hợp này, cả khóa và giá trị đều có thể được in.
Ví dụ
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} #Using d.items() print("\nGiven dictionary", str(dict)) print ("sorted order from given dictionary") for k, i in sorted(dict.items()): print(k,i)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary 12 Mon 17 Wed 21 Tue