डिक्शनरी को सॉर्ट करें

आपका कार्य sort_dictionary नाम की एक फ़ंक्शन लिखना है जो दिए गए डिक्शनरी को उसके keys या values के आधार पर सॉर्ट कर सके।

फ़ंक्शन sort_dictionary तीन आर्ग्यूमेंट लेता है:

  1. dictionary: वह डिक्शनरी जिसे सॉर्ट करना है। डिक्शनरी के keys स्ट्रिंग्स हैं, जबकि values नंबर हैं।

  2. by: एक स्ट्रिंग जो दर्शाती है कि सॉर्टिंग 'keys' के आधार पर होनी चाहिए या 'values' के आधार पर।

  3. reverse: एक बूलियन केवल-किवर्ड आर्ग्यूमेंट जो सॉर्टिंग के क्रम को निर्धारित करता है। यदि reverse False है, तो सॉर्टिंग आरोही क्रम (बढ़ते हुए) में होगी। यदि reverse True है, तो सॉर्टिंग अवरोही क्रम (घटते हुए) में होगी। reverse का डिफ़ॉल्ट मान False होना चाहिए।

यह फ़ंक्शन सॉर्टेड डिक्शनरी को ट्यूपल्स की एक सूची के रूप में रिटर्न करना चाहिए। प्रत्येक ट्यूपल में दो एलिमेंट होने चाहिए - डिक्शनरी में key और उसकी संबंधित value। ट्यूपल का फॉर्मेट होना चाहिए: (key, value)

ध्यान दें कि सॉर्टिंग केस-इनसेंसिटिव होनी चाहिए।

इनपुट

आउटपुट

sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'keys')

[('Alice', 25), ('Bob', 22), ('Charlie', 27)]

sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'values', reverse=True)

[('Charlie', 27), ('Alice', 25), ('Bob', 22)]

sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'keys')

[('A', 2), ('b', 1), ('c', 3)]

sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'values', reverse=True)

[('c', 3), ('A', 2), ('b', 1)]

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB