Đảo ngược thứ tự từ điển Python

Trong bài viết này, chúng ta sẽ tìm hiểu cách đảo ngược từ điển bằng các hàm có sẵn như reversed[],map[],zip[] và các phương pháp đọc hiểu

Hàm reversed[] chấp nhận chuỗi tham số và trả về chuỗi theo thứ tự ngược lại

Phương thức map[] áp dụng một chức năng nhất định trên từng mục của iterable và iterable có thể là một danh sách, bộ, tập hợp hoặc tập hợp cố định

Nó trả về kết quả theo iterable

Hàm zip[] chấp nhận một đối tượng có thể lặp lại và trả về một đối tượng có thể lặp lại và các phần tử từ trình vòng lặp đã truyền được ghép nối với nhau. Nó trả về một danh sách các iterable

Ví dụ. Đảo ngược từ điển bằng cách sử dụng Hiểu

Khái niệm hiểu cũng được áp dụng cho từ điển. Phương pháp này rất dễ dàng, nó chỉ trao đổi các cặp khóa và giá trị

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#Using comprehension method 
x={v:k for k,v in dict_1.items[]}
print["Reversed dictionary:",x]

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
Đảo ngược từ điển. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Ví dụ. Đảo ngược một từ điển bằng cách sử dụng hàm Reverse[] và map[]

Ví dụ dưới đây cho thấy cách đảo ngược từ điển bằng phương thức map[] và hàm reversed[]

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#using the map[] method
output=map[reversed,dict_1.items[]]
print[output]
dict_2=dict[output]
#output
print["Reversed Dictionary:",dict_2]

Trong ví dụ trên, đầu tiên, chúng tôi đã xác định từ điển với các cặp khóa-giá trị

Tiếp theo, chúng tôi đang sử dụng phương pháp map[] để đảo ngược từ điển. Ở đây, trong phần tham số, chúng tôi đã đặt hàm đảo ngược và có thể lặp lại như dict_1. mặt hàng

Chúng tôi đang lưu trữ đầu ra của phương thức map[] trong đầu ra biến

Trong bước tiếp theo, chúng tôi sẽ chuyển đổi lại chúng thành kiểu dữ liệu từ điển

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
Từ điển đảo ngược. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Ví dụ. Đảo ngược từ điển bằng hàm zip[]

Ví dụ dưới đây cho thấy cách đảo ngược từ điển bằng hàm zip[]

#Dictionary with key-value pairs
dictionary_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dictionary_1]
print["-----Getting values from dictionary-----"]
get_values=dictionary_1.values[]
print["Values from dictionary:",get_values]
print["-----Getting keys from dictionary-----"]
get_keys=dictionary_1.keys[]
print["Values from dictionary:",get_keys]
print["Using the zip[] function"]
zip_fun=zip[get_values,get_keys]
dictionary_2=dict[zip_fun]
#output  
print["Reversed Dictiionary:",dictionary_2]

Trong ví dụ trên, chúng tôi đã xác định từ điển với các cặp khóa-giá trị. Sử dụng phương thức

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#using the map[] method
output=map[reversed,dict_1.items[]]
print[output]
dict_2=dict[output]
#output
print["Reversed Dictionary:",dict_2]
5, chúng tôi sẽ nhận được các giá trị từ từ điển và điều đó sẽ lưu trữ trong biến get_values

Sử dụng phương thức

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
#using the map[] method
output=map[reversed,dict_1.items[]]
print[output]
dict_2=dict[output]
#output
print["Reversed Dictionary:",dict_2]
6, chúng tôi lấy các khóa từ từ điển và điều đó sẽ lưu trữ trong biến get_keys

Trong bước tiếp theo, chúng ta sẽ chuyển một chuỗi các giá trị và khóa cho hàm zip[]. Hàm zip[] chấp nhận các dãy này và các phần tử có trong dãy sẽ được ghép nối với nhau

Tiếp theo, chúng tôi đang chuyển đổi đầu ra của hàm zip[] sang từ điển

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
----Lấy giá trị từ từ điển------
Giá trị từ từ điển. dict_values[['python', 'Java', 'Ruby', 'C', 'C++', 'R']]
----Lấy khóa từ từ điển---- . dict_keys[[100, 200, 300, 400, 500, 600]]
Values from dictionary: dict_keys[[100, 200, 300, 400, 500, 600]]
Sử dụng hàm zip[]
Đảo ngược từ điển. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Ví dụ. Đảo ngược từ điển không có chức năng tích hợp

Ví dụ dưới đây cho thấy cách đảo ngược từ điển bằng vòng lặp

#Dictionary with key-value pairs
dictionary_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dictionary_1]
print["-----Getting values from dictionary-----"]
get_values=dictionary_1.values[]
print["Values from dictionary:",get_values]
print["-----Getting keys from dictionary-----"]
get_keys=dictionary_1.keys[]
print["Values from dictionary:",get_keys]
print["Using the zip[] function"]
zip_fun=zip[get_values,get_keys]
dictionary_2=dict[zip_fun]
#output  
print["Reversed Dictiionary:",dictionary_2]
0

#Dictionary with key-value pairs
dict_1={100:"python",200:"Java",300:"Ruby",400:"C",500:"C++",600:"R"}
print["Dictionary:",dict_1]
d_temp={}
index=0
for i in dict_1.values[]:
    d_temp[i]=list[dict_1.keys[]][index]
    index+=1
print["Reversed dictionary:",d_temp]

Khi chúng tôi chạy mã, nó sẽ hiển thị kết quả sau


Từ điển. {100. 'trăn', 200. 'Java', 300. 'Hồng ngọc', 400. 'C', 500. 'C++', 600. 'R'}
Đảo ngược từ điển. {'trăn'. 100, 'Java'. 200, 'Hồng ngọc'. 300, 'C'. 400, 'C++'. 500, 'R'. 600}

Phần kết luận

Trong hướng dẫn này, chúng ta đã học cách đảo ngược từ điển python bằng cách sử dụng phương pháp hiểu, các hàm Reverse[], map[], zip[] và sử dụng vòng lặp for

Làm cách nào để lặp từ điển theo thứ tự đảo ngược Python?

Phương pháp #1. Sử dụng đảo ngược[] + sắp xếp[] + phím[] + vòng lặp . Hàm đã sắp xếp được sử dụng để sắp xếp các khóa và đảo ngược lấy các khóa được trích xuất bằng cách sử dụng keys[] , theo thứ tự giảm dần, được in bằng vòng lặp.

Bạn có thể sử dụng đảo ngược trên từ điển Python không?

1] Sử dụng phương thức OrderedDict[] và items[] . Hãy nhớ rằng phương thức Reverse[] không sửa đổi trình vòng lặp ban đầu.

Làm cách nào để lặp lại từ điển theo thứ tự ngược lại?

Làm cách nào để lặp lại từ điển theo thứ tự ngược lại? . use the dict. keys[] với hàm sorted[] . Ngoài ra, để lặp theo thứ tự đảo ngược của các khóa, bạn có thể chỉ định đối số đảo ngược của hàm sorted[] là True.

Bạn có thể sắp xếp một Python dict theo thứ tự không?

Để sắp xếp chính xác một 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[]

Chủ Đề