Custom sort?
01-21-2019, 03:05 AM (This post was last modified: 01-21-2019 03:13 AM by Albert Chan.)
Post: #6
 Albert Chan Senior Member Posts: 2,708 Joined: Jul 2018
RE: Custom sort?
(01-20-2019 11:38 PM)Didier Lachieze Wrote:  In CAS :
sort({{1,2},{2,2.5},{3,1.5}},(x,y)->when(x[2] = y[2],x[1]>y[1],x[2]>y[2]))
returns:
{{2,2.5},{1,2},{3,1.5}}

Another way is Schwartian transformed sort.
For above case, assuming 1-based indexing, in X-Cas:

m := [[1,2], [2,2.5], [3,1.5]]
reverse(swapcol(sort(swapcol(m, 1,2)), 1,2)) --> [[2,2.5], [1,2], [3,1.5]]
 « Next Oldest | Next Newest »

 Messages In This Thread Custom sort? - EricR - 01-20-2019, 06:09 PM RE: Custom sort? - pier4r - 01-20-2019, 06:50 PM RE: Custom sort? - Didier Lachieze - 01-20-2019, 08:20 PM RE: Custom sort? - DrD - 01-20-2019, 09:13 PM RE: Custom sort? - Didier Lachieze - 01-20-2019, 11:38 PM RE: Custom sort? - Albert Chan - 01-21-2019 03:05 AM RE: Custom sort? - John Keith - 01-22-2019, 04:23 PM RE: Custom sort? - Albert Chan - 01-22-2019, 05:34 PM RE: Custom sort? - DrD - 01-21-2019, 10:56 AM RE: Custom sort? - informach - 01-22-2019, 06:54 PM RE: Custom sort? - StephenG1CMZ - 01-23-2019, 01:53 PM

User(s) browsing this thread: 1 Guest(s)