--------------1 dimensional list ------------------------------------------------------------
The original list.:  ['Sam Sultan', 'George Washington', 'Michael Sultan', 'Abraham Lincoln', 'Donald Duck']

Sorted ascending..:  ['Abraham Lincoln', 'Donald Duck', 'George Washington', 'Michael Sultan', 'Sam Sultan']

Sorted descending.:  ['Sam Sultan', 'George Washington', 'Michael Sultan', 'Abraham Lincoln', 'Donald Duck']

Sorted by lastname:  ['Donald Duck', 'Abraham Lincoln', 'Sam Sultan', 'Michael Sultan', 'George Washington']

Sorted by lastname then firstname:  ['Donald Duck', 'Abraham Lincoln', 'Michael Sultan', 'Sam Sultan', 'George Washington']


--------------2 dimensional list ------------------------------------------------------------
The original 2 dimensional list: 
[	 ['Sam', 'Sultan']
	 ['George', 'Washington']
	 ['Michael', 'Sultan']
	 ['Abraham', 'Lincoln']
	 ['Donald', 'Duck']
] 

Sorted ascending..: 
	 ['Abraham', 'Lincoln']
	 ['Donald', 'Duck']
	 ['George', 'Washington']
	 ['Michael', 'Sultan']
	 ['Sam', 'Sultan']
] 

Sorted descending.: 
[	 ['Sam', 'Sultan']
	 ['Michael', 'Sultan']
	 ['George', 'Washington']
	 ['Donald', 'Duck']
	 ['Abraham', 'Lincoln']
] 

Sorted by lastname then firstname: 
[	 ['Donald', 'Duck']
	 ['Abraham', 'Lincoln']
	 ['Michael', 'Sultan']
	 ['Sam', 'Sultan']
	 ['George', 'Washington']
] 

Sorted by lname & fname (using lambda function): 
[	 ['Donald', 'Duck']
	 ['Abraham', 'Lincoln']
	 ['Michael', 'Sultan']
	 ['Sam', 'Sultan']
	 ['George', 'Washington']
] 


-------------- Dictionary -----------------------------------------------------------------
The original dictionary:  {'fname': 'Sam', 'lname': 'Sultan', 'middle': 'E', 'sex': 'male', 'age': 'unknown'}

	 fname => Sam
	 lname => Sultan
	 middle => E
	 sex => male
	 age => unknown

Sorted by keys: 
	 age => unknown
	 fname => Sam
	 lname => Sultan
	 middle => E
	 sex => male

Sorted by keys, Another way: 
	 age => unknown
	 fname => Sam
	 lname => Sultan
	 middle => E
	 sex => male

Sorted by values: 
	 middle => E
	 fname => Sam
	 lname => Sultan
	 sex => male
	 age => unknown

Sorted by values (using lambda function): 
	 middle => E
	 fname => Sam
	 lname => Sultan
	 sex => male
	 age => unknown

Sorted by values descending, case insensitive (using lambda function): 
	 age => unknown
	 lname => Sultan
	 fname => Sam
	 sex => male
	 middle => E