SORT A Collection By One Or More Columns

Input collection: myCities35

CityCountryPopulation
Los AngelesUnited States4000000
TorontoCanada2930000
New YorkUnited States8500000
VancouverCanada1780000


Output collection: mySolution35a (sort by Highest to Lowest Population)

CityCountryPopulation
New YorkUnited States8500000
Los AngelesUnited States4000000
TorontoCanada2930000
VancouverCanada1780000


Solution code:

//Create a collection
ClearCollect(myCities35,
{City:  Los Angeles , Country:  United States , Population: 4000000},
{City:  Toronto , Country:  Canada , Population: 2930000},
{City:  New York , Country:  United States , Population: 8500000},
{City:  Vancouver , Country:  Canada , Population: 1780000}

);

//Sort by column code
ClearCollect(mySolution35a,Sort(myCities35,Population,Descending));


Output collection: mySolution35b (sort by Country and Population)

CityCountryPopulation
TorontoCanada2930000
VancouverCanada1780000
New YorkUnited States8500000
Los AngelesUnited States4000000


Solution code:

//Create a collection
ClearCollect(myCities35,
{City:  Los Angeles , Country:  United States , Population: 4000000},
{City:  Toronto , Country:  Canada , Population: 2930000},
{City:  New York , Country:  United States , Population: 8500000},
{City:  Vancouver , Country:  Canada , Population: 1780000}

);

//Sort by multiple columns code
ClearCollect(
    mySolution35b,
    SortByColumns(myCities35, Country ,Ascending, Population ,Descending)
);