Sorting in ascending order
-83 -29 -12.45 2.73 4 5 17 32 54 100

Sorting in descending order
100 54 32 17 5 4 2.73 -12.45 -29 -83

Orignal Array:
Mike=>28
Peter=>35
Ben=>28
Joe=>18
Kelly=>28

Sort in ascending order for associative array by values
Joe=>18
Mike=>28
Ben=>28
Kelly=>28
Peter=>35

Sort in descending order for asscoiative array by values
Peter=>35
Ben=>28
Mike=>28
Kelly=>28
Joe=>18

Sort in ascending order for associative array by keys
Ben=>28
Joe=>18
Kelly=>28
Mike=>28
Peter=>35

Sort in descending order for associative array by keys
Peter=>35
Mike=>28
Kelly=>28
Joe=>18
Ben=>28

Sort in a special way: (may not work!!!)
Sorted by age in ascending order. If the ages are the same, sorted by names in ascending order.
Joe=>18
Kelly=>28
Mike=>28
Ben=>28
Peter=>35

Original Data:
NameAgeGenderGrade
Mike22Male75
Jason18Male55
Jenny25Female95
Megan18Female85
Tom34Male75
Lilly21Female75
Alex18Male88
Amy18Female75
Sorted in ascending order by names
NameAgeGenderGrade
Alex18Male88
Amy18Female75
Jason18Male55
Jenny25Female95
Lilly21Female75
Megan18Female85
Mike22Male75
Tom34Male75

before swap:
NameAgeGenderGrade
Alex18Male88
Amy18Female75
Jason18Male55
Jenny25Female95
Lilly21Female75
Megan18Female85
Mike22Male75
Tom34Male75
after swap:
NameAgeGenderGrade
AlexMale1888
AmyFemale1875
JasonMale1855
JennyFemale2595
LillyFemale2175
MeganFemale1885
MikeMale2275
TomMale3475
Sorted in ascending order by ages
NameAgeGenderGrade
Alex18Male88
Amy18Female75
Jason18Male55
Megan18Female85
Lilly21Female75
Mike22Male75
Jenny25Female95
Tom34Male75

Sorted in descending order by grades
NameAgeGenderGrade
Jenny25Female95
Alex18Male88
Megan18Female85
Tom34Male75
Mike22Male75
Lilly21Female75
Amy18Female75
Jason18Male55