আমার একটি কাউন্টার হ্যাশ রয়েছে যা আমি গণনা অনুসারে বাছাই করার চেষ্টা করছি। আমি যে সমস্যাটি চালাচ্ছি তা হ'ল ডিফল্ট হাশ.সোর্ট ফাংশনটি সংখ্যা আকারের পরিবর্তে স্ট্রিংয়ের মতো সংখ্যা সাজায়।
অর্থাত্ হ্যাশ:
metrics = {"sitea.com" => 745, "siteb.com" => 9, "sitec.com" => 10 }
এই কোড চলছে:
metrics.sort {|a1,a2| a2[1]<=>a1[1]}
একটি সাজানো অ্যারে প্রদান করবে:
[ 'siteb.com', 9, 'sitea.com', 745, 'sitec.com', 10]
745 9 এর চেয়ে বড় সংখ্যা হলেও 9 টি তালিকায় প্রথম প্রদর্শিত হবে। শীর্ষস্থানীয় গণনা কে আছে তা দেখানোর চেষ্টা করার সময়, এটি আমার জীবনকে কঠিন করে তুলছে। :)
সংখ্যার মান আকার দ্বারা একটি হ্যাশ (বা একটি অ্যারে এমনকি) কীভাবে বাছাই করতে পারেন তার কোনও ধারণা?
আমি কোন সাহায্যের প্রশংসা করি।