Computer >> Máy Tính >  >> Lập trình >> Python

Python - Nhận các mục theo thứ tự được sắp xếp từ từ điển nhất định

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