तार की एक सरणी को देखते हुए, मैं प्रत्येक तत्व की लंबाई के अनुसार सरणी को सॉर्ट करना चाहूंगा।
उदाहरण के लिए...
array=(
"tiny string"
"the longest string in the list"
"middle string"
"medium string"
"also a medium string"
"short string"
)
को सॉर्ट करना चाहिए ...
"the longest string in the list"
"also a medium string"
"medium string"
"middle string"
"short string"
"tiny string"
(एक बोनस के रूप में, यह अच्छा होगा यदि सूची में समान लंबाई के तार छांटे जाएं, वर्णानुक्रम में। उपरोक्त उदाहरण में समान लंबाई medium string
होने पर middle string
भी पहले छांटा गया था । लेकिन यह "कठिन" आवश्यकता नहीं है, अगर यह अधिक जटिल हो। समाधान)।
यदि सरणी को इन-प्लेस (यानी "सरणी" संशोधित किया गया है) या यदि एक नया सॉर्ट किया गया सरणी बनाया जाता है, तो यह ठीक है।