Iterate/sort associative array by value?

Seb seb at wilzba.ch
Sun Apr 7 20:03:12 UTC 2019


On Sunday, 7 April 2019 at 20:02:15 UTC, Seb wrote:
> On Sunday, 7 April 2019 at 18:22:00 UTC, Robert M. Münch wrote:
>> On 2019-04-07 17:16:12 +0000, Seb said:
>>
>>> Then you can do:
>>> 
>>> ---
>>> ["a": 1].byPair.array.sort!((a, b) => a.value < 
>>> a.value).release.each!writeln;
>>> ---
>>> 
>>> You'll have a sorted array with key and value props.
>>
>> This seems to be really tricky:
>>
>> int[uint] myArray;
>>
>> foreach(key, value; myArray.byPair.array.sort!((a, b) => 
>> a.value < a.value)){...}
>>
>> Error: no property sort for type Tuple!(uint, "key", int, 
>> "value")[]
>
> You forgot to import std.algorithm.
> In doubt, use std.experimental.all or with 2.086 it will just 
> be `import STD;`

*import std;

(auto-correct from my phone was too eager.)


More information about the Digitalmars-d-learn mailing list