'''
Created on Nov 7, 2011

@author: rodger
'''
import operator

fruit = [("carrot",5), ("pear",9), ("grapes", 7),("banana",2),("apple",4)]
print fruit

fruit.sort()  # fruit = sorted(fruit)
print "Fruit sorted by first field: "
print fruit

fruit.sort(key=operator.itemgetter(1))
print "Sorted by second field: "
print fruit

fruit.sort(key=operator.itemgetter(0), reverse=True)
print "Sorted by first item in reverse order: " 
print fruit

fruitnames = [item[0] for item in fruit]
print "Fruit names are: ", fruitnames
fruitnames.sort(key=len)
print "Fruit names sorted by length are: ", fruitnames