मैं निम्नलिखित करने का प्रयास कर रहा हूं। मेरे पास एक दी गई सूची पर "ऑर्डर बाय" के रूप में उपयोग की जाने वाली पूर्वनिर्धारित सूची है।किसी दिए गए ऑर्डर के साथ सूची को कैसे क्रमबद्ध करें?
my @orderby = ('car', 'boat', 'chicken', 'cat', 'dog', 'mouse');
or
my %orderby = ('car' => 0, 'boat' => 1, 'chicken' => 2, 'cat' => 3, 'dog' => 4, 'mouse' => 5);
my @list = ('boat', 'car', 'mouse', 'chicken');
मैंने इसे सॉर्ट करने के अनंत तरीकों की कोशिश की और मुझे जो चाहिए वह मुझे नहीं मिला। मैंने Google पर और यहां खोज की है, लेकिन मुझे जवाब नहीं मिला।
@list
जरूरत है कि रास्ते में हल हो रहे हैं:
sort @list using %orderby
प्रिंट है कि मैं प्रकार के बाद हैं:
car, boat, chicken, mouse
Btw, @list दोहराया गया है सकते हैं प्रविष्टियों:
my @list = ('boat', 'car', 'mouse', 'chicken', 'mouse', 'car');
उस स्थिति में, प्रिंट होने की आवश्यकता है:
car, car, boat, chicken, mouse, mouse
क्या आपके पास इसके लिए कोई समाधान है? या शायद एक और दृष्टिकोण। धन्यवाद !!
अपने अद्यतन पुन मेरी समाधान डुप्लिकेट संभालते हैं। – ikegami
हाँ, मैंने इसका परीक्षण किया है! फिर से Thx! – Jonathan