एक एल्गोरिदम डिज़ाइन करें जो आरोही क्रम में संख्याओं की निम्न सूची को सॉर्ट करता है।[5, 2, 6, 1, 9]
इस सॉर्टिंग एल्गोरिथम में, हम दोबारा-दोबारा सबसे छोटी मानदंड को चुनेंगे और उसे सॉर्ट करेंगे। इस प्रकार सॉर्टेड सूची हमेशा आरोही क्रम में होगी।

इस एल्गोरिथम का अंकों की सूची पर इस्तेमाल करना हो तो निम्नलिखित वेरीएंट १ लगाया जा सकता है:
```
def selection_sort(arr):
    n = len(arr)
    for i in range(n):
        min_idx = i
        for j in range(i+1, n):
            if arr[j] < arr[min_idx]:
                min_idx = j
        arr[i], arr[min_idx] = arr[min_idx], arr[i]
    return arr

arr = [5, 2, 6, 1, 9]
sorted_arr = selection_sort(arr)
print(sorted_arr) # इस आउटपुट में [1, 2, 5, 6, 9] दिखेगा
```

इस एल्गोरिथम का मुख्य श्रेणी में इस्तेमाल करना हो तो निम्न वेरीएंट २ लगाया जा सकता है:
```
def selection_sort(arr):
    n = len(arr)
    for i in range(n):
        min_idx = i
        for j in range(i+1, n):
            if arr[j] < arr[min_idx]:
                min_idx = j
        arr[i], arr[min_idx] = arr[min_idx], arr[i]
    return arr

if __name__ == '__main__':
    arr = [5, 2, 6, 1, 9]
    sorted_arr = selection_sort(arr)
    print(sorted_arr) # इस आउटपुट में [1, 2, 5, 6, 9] दिखेगा
```

यहां, हमने इस फ़ंक्शन को `def` ब्लॉक में बदल दिया ताकि हम इसे अन्य फ़ाइलों या कोड में इंपोर्ट कर सकें। फ़ंक्शन की नाम `selection_sort` है और हम प्रत्येक इनपुट सूची के लिए इस फ़ंक्शन को बुलाएँगे। फ़ंक्शन `arr` इनपुट के लिए एक पैरामीटर ले रहा है जो एक संख्याओं की सूची है। और हम `return` उन संख्याओं की सूची को कर रहे हैं जो सॉर्टेड होती हैं।फ़ंक्शन `sorted_arr` नाम की परिणाम की सूची है जो अंतिम में हम इसका इस्तेमाल करते हुए उत्पन्न करते हैं।

नोट: यदि कोड में डिस्क्रिप्शन हिंदी में दिखाई नहीं देता, तो आपके सिस्टम या IDE में हिंदी भाषा सेटिंग परिवर्तित नहीं है। आप इसे अंग्रेजी में भी देख सकते हैं।