# Re: \[personal kdb+\] Rearrange the expression variable

**URL:** <https://forum.kx.com/t/re-personal-kdb-rearrange-the-expression-variable/11580>\
**Category:** Community Support\
**Tags:** kdb-and-q\
**Created:** [July 6, 2017, 9:00pm UTC](https://forum.kx.com/t/re-personal-kdb-rearrange-the-expression-variable/11580 "2017-07-06T21:00:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sa12](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@sa12](https://forum.kx.com/u/sa12)\
**Post date:** [July 6, 2017, 9:00pm UTC](https://forum.kx.com/t/re-personal-kdb-rearrange-the-expression-variable/11580/1 "2017-07-06T21:00:00Z")

</div>

http://nsl.com/papers/order.htm

```
order:{?|,/(?,/x@)\y}

```

/ d:c+b  
/ c:-b  
/ e:d\*a  
/ b:10  
/ a:20

s.d:`c`b  
s.c:,`b s.e:`d`a s.b:0#`  
s.a:0#`

order[s;!s]

>

---

<div class="post-metadata">

**Author:** ![jwbuitenhuis](https://avatars.discourse-cdn.com/v4/letter/j/45deac/32.png) [@jwbuitenhuis](https://forum.kx.com/u/jwbuitenhuis)\
**Post date:** [July 8, 2017, 9:51pm UTC](https://forum.kx.com/t/re-personal-kdb-rearrange-the-expression-variable/11580/2 "2017-07-08T21:51:00Z")

</div>

Nice problem - thanks Stevan for the solution.

Here’s a q port:

s:`p`o`q`n`m!(`o`n;`n;`p`m;`;`)

order: {distinct reverse raze (raze x@) scan key x}

order[s]
