क्षमा करें अगर इससे पहले पूछा गया है, तो मुझे यकीन नहीं है कि इसके लिए भी खोज कैसे करें और मैंने जो खोजा है, वह कोई उपयोगी उत्तर नहीं देता है।ruby में बैचों द्वारा सॉर्ट करें
यहां मेरा मुद्दा है, मेरे पास एक ढांचा है जो मूल रूप से उन नौकरियों का प्रबंधन करता है जो पीबीएस क्लस्टर को सबमिट किए जाएंगे और प्रत्येक नौकरी को इनपुट फ़ाइल से पढ़ने की आवश्यकता होगी। हम ऐसे मामले में हैं जिनमें हमारे पास 5k से अधिक नौकरियां हैं जिन्हें चलाने की आवश्यकता है और बैच हैं, कहें, ~ 30 जो विभिन्न फाइलों से पढ़ते हैं लेकिन बाकी बाकी फाइल को पढ़ते हैं जो किसी अन्य नौकरी से पढ़ा जा रहा है।
आईडी द्वारा नौकरी सूची को सॉर्ट करने में सक्षम होने के कारण इसे आसानी से निपटाया जा सकता है (हालांकि सबसे अच्छा समाधान शायद हमारे पास समय के लिए सबसे तेज़ समाधान नहीं है) जिसका मूल रूप से अर्थ है कि यह कौन सी फाइल से पढ़ा जा रहा है अर्थात मैं
a = [1,2,3,4,1,2,3,4,1,2,3,4]
में इस
a = [1,1,1,2,2,2,3,3,3,4,4,4]
की तरह एक सरणी सॉर्ट करने के लिए चाहते हैं वहाँ रूबी में इस तरह के एक आदेश को प्राप्त करने का कोई तरीका है? मैं एक एल्गोरिदम खरीद सकता हूं शायद यह पहले से ही किया जा चुका है और कोई जवाब जानता है।
धन्यवाद!
'a.group_by (और: ही) .values
नौकरी वर्ग
के लिए आवेदन यहाँ एक उदाहरण के रूप में एक बहुत ही बुनियादी नौकरी क्लास है। transpose.flatten' आपके उदाहरण के लिए काम करता है लेकिन tadman द्वारा प्रदान किए गए उदाहरण के लिए नहीं। –