pythonのソート関数sort,sortedのリストソートと辞書ソートにおける応用詳細と例


pythonのソート関数sort,sortedのリストソートと辞書ソートにおける応用詳細と例
pythonリストリストには、リストのソートに使用できる便利なソート関数sort,sortedが内蔵されています.以下は例です.
   
   
   
   
  1. a = [5,2,1,9,6]        
  2.  
  3. >>> sorted(a)                  # a , a  
  4. [12569
  5.  
  6. >>> sorted(a,reverse = True)   # a , a  
  7. [96521
  8.  
  9. >>> a.sort()                   # a , a  
  10. >>> a 
  11. [12569
  12.  
  13. >>> a.sort(reverse = True)     # a , a  
  14. >>> a 
  15. [96521
  16.  
  17. ,a.sort()  ,b = a.sort()  ! 

  18. >>> b = ['aa','BB','bb','zz','CC'
  19. >>> sorted(b) 
  20. ['BB''CC''aa''bb''zz']    # ascii , , sorted(b,reverse=True)  
  21.  
  22. >>> c =['CCC''bb''ffff''z']  
  23. >>> sorted(c,key=len)             #  
  24. ['z''bb''CCC''ffff'
  25.  
  26. >>> d =['CCC''bb''ffff''z'
  27. >>> sorted(d,key = str.lower )    # , ascii  
  28. ['bb''CCC''ffff''z'
  29.  
  30. >>> def lastchar(s): 
  31.        return s[-1
  32. >>> e = ['abc','b','AAz','ef'
  33. >>> sorted(e,key = lastchar)      # ,lastchar , e  
  34. ['b''abc''ef''AAz']         #sorted(e,key=lastchar)   e ascii  
  35.  
  36. >>> f = [{'name':'abc','age':20},{'name':'def','age':30},{'name':'ghi','age':25}]     #  
  37. >>> def age(s): 
  38.        return s['age'
  39. >>> ff = sorted(f,key = age)      # f age   
  40.  
  41. [{'age'20'name''abc'}, {'age'25'name''ghi'}, {'age'30'name''def'}] 
  42.  
  43. >>> f2 = sorted(f,key = lambda x:x['age'])    # , lambda ,