#!/usr/bin/python

"""
listwork.py - RJM Programming - April 2014
Show some functionality regarding lists
"""
def replaceit(lst, pos, item):
  lst[pos] = item
  return lst

 
def swapit(lst, pos, pos2):
  first = lst[pos]
  lst[pos] = lst[pos2]
  lst[pos2] = first
  return lst
 

def reverseit(lst):
  newlst = lst
  for i in range(0,(len(lst) / 2) + 0):  
   first = lst[i]
   newlst[i] = lst[(len(lst) - 1 - i)]
   newlst[(len(lst) - 1 - i)] = first
  lst = newlst
  return lst

  
def sortit(lst):
  newlst = lst
  for i in range(0,(len(lst) - 1*0)): 
   for j in range(i,(len(lst) - 1*0)):  
    if newlst[j] <= newlst[i]:
       first = newlst[i]
       newlst[i] = newlst[j]
       newlst[j] = first  
  lst = newlst
  return lst 
  
   

def main():
  print "[listwork.py started]"
  mlist = [5,6,4,3,2,1]
  print "mlist = [5,6,4,3,2,1] results in "
  print "mlist = "
  print mlist
  print "sortit(mlist) results in "
  sortit(mlist)
  print "mlist = "
  print mlist
  print "reverseit(mlist) results in "
  reverseit(mlist)
  print "mlist = "
  print mlist
  print "swapit(mlist,3,5) results in "
  swapit(mlist,3,5)
  print "mlist = "
  print mlist
  reverseit(mlist)
  print "reverseit(mlist) results in "
  print "mlist = "
  print mlist
  replaceit(mlist, 5, 'qwerty')
  print "replaceit(mlist, 5, 'qwerty') results in "
  print "mlist = "
  print mlist
  print "[listwork.py finished]"

if __name__ == "__main__":
  main()

