Hướng dẫn python sort dictionary by key - từ điển sắp xếp python theo khóa
Có một cách dễ dàng để sắp xếp một từ điển. Show
Theo câu hỏi của bạn, Giải pháp là :
(Trong đó C, là tên của từ điển của bạn.) Chương trình này cung cấp đầu ra sau:
như bạn muốn. Một ví dụ khác là:
Cung cấp đầu ra: ________ 16
Cung cấp đầu ra: ________ 17
Cung cấp đầu ra:
Do đó, bằng cách thay đổi nó thành các khóa, giá trị và vật phẩm, bạn có thể in như những gì bạn muốn. Điều này sẽ giúp! 23 2 25OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])8 27y=sorted(d.values()) print y 28d={"John":36,"Lucy":24,"Albert":32,"Peter":18,"Bill":41} x=sorted(d.keys()) print x 2 y=sorted(d.values()) print y 30Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 6 2OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])8y=sorted(d.values()) print y 33 34 2 36Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 64 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62
Chúng tôi cần sắp xếp dữ liệu để giảm độ phức tạp của dữ liệu và làm cho các truy vấn nhanh hơn và hiệu quả hơn. Do đó, việc phân loại là rất quan trọng khi chúng ta đang xử lý một lượng lớn dữ liệu. Ở đây, chúng tôi sẽ sử dụng phương pháp sau:
Dưới đây là các nhiệm vụ chính cần thiết để được thực hiện sắp xếp từ điển theo giá trị và các khóa trong Python. Displaying the Keys in sorted orderTạo một từ điển và hiển thị các phím danh sách của nó theo thứ tự bảng chữ cái. Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 6 Python3 8 9 0 1 2 3 0 5 6 7 2 9 0 5 2 7 2 0 5 8 7 2 1 0 5 4 7 2 0 5 0 7 2 3 0 5 6 7 2 9 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 63 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 68 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 69 0Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 61 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 62 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 63 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 64 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 65 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 66 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 68 2Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]0 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 8 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]3 0Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]5 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]6 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]7 222222 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])0 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])1 0OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])3 Output: Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 6 Ví dụ 2: Sắp xếp từ điển theo khóa & nbsp;Trong ví dụ này, chúng tôi sẽ sắp xếp theo thứ tự từ vựng & nbsp; lấy loại khóa Key làm chuỗi. Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')] Python3OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])4 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])5 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])6 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])7 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])8 2 00 01 022.Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 66 10 02 12 04 14 02 16 04 18 02 20 21Is Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 30Output: OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]) Ví dụ 3: Sắp xếp các khóa và giá trị theo thứ tự bảng chữ cái bằng cách sử dụng khóaSorting the Keys and Values in Alphabetical Order using the KeyTrong ví dụ này, chúng tôi đang cố gắng sắp xếp từ điển theo các khóa và giá trị trong Python. Ở đây chúng tôi đang sử dụng một trình lặp qua giá trị từ điển để sắp xếp các khóa. 0Python3 8 9 0 1 2 3 0 5 6 7 2 9 0 5 2 7 2 0 5 8 7 2 1 0 5 4 7 2 0 5 0 7 2 3 0 5 6 7 2 9 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 68 77 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 81 08 83 84Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 63 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 66 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 94 2Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]0 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 8 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]3 0Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]5 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]6 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]7 222222 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])0 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])1 0OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])3 Output: 1Ví dụ 2: Sắp xếp từ điển theo khóa & nbsp;Sorting the Keys and Values in alphabetical using the valueTrong ví dụ này, chúng tôi sẽ sắp xếp theo thứ tự từ vựng & nbsp; lấy loại khóa Key làm chuỗi. 2Python3 8 9 0 1 2 3 0 5 6 7 2 9 0 5 2 7 2 0 5 8 7 2 1 0 5 4 7 2 0 5 0 7 2 3 0 5 6 7 2 9 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 68 77 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 60 08 83 63Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 0Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 63 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 0Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 61 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 62 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 63 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 64 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 65 8 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]3 0Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]5 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]6 Input: key_value['ravi'] = '10' key_value['rajnish'] = '9' key_value['sanjeev'] = '15' key_value['yash'] = '2' key_value'suraj'] = '32' Output: [('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')]7 222222 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])0 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])1 0OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])3 Output: 3Ví dụ 2: Sắp xếp từ điển theo khóa & nbsp;Trong ví dụ này, chúng tôi sẽ sắp xếp theo thứ tự từ vựng & nbsp; lấy loại khóa Key làm chuỗi. 4Python3OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])4 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])5 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])6 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])7 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])8 2 00 01 022.Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 66 10 02 09 04 14 02 6 04 18 02 17 21Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 62 OrderedDict([('rajnish', '9'), ('ravi', '10'), ('sanjeev', '15'), ('suraj', '32'), ('yash', '2')])8 Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 64 Is Ví dụ 3: Sắp xếp các khóa và giá trị theo thứ tự bảng chữ cái bằng cách sử dụng khóa Trong ví dụ này, chúng tôi đang cố gắng sắp xếp từ điển theo các khóa và giá trị trong Python. Ở đây chúng tôi đang sử dụng một trình lặp qua giá trị từ điển để sắp xếp các khóa. 0Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 61 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 62 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 63 Task 1:- key_value {2: 56, 1: 2, 5: 12, 4: 24, 6: 18, 3: 323} 1 2 3 4 5 64 91Input: key_value[2] = '56' key_value[1] = '2' key_value[4] = '12' key_value[5] = '24' key_value[6] = '18' key_value[3] = '323' Output: 1 2 3 4 5 61 50
Output: 5 |