Advertisement
Guest User

Untitled

a guest
Jul 29th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #!/usr/bin/env pypy
  2.  
  3. import sys
  4.  
  5. # n * n - 1 * ... * 1
  6. def factorial(n):
  7. return reduce(lambda x,y: x*y, range(1, n+1))
  8.  
  9. def mapTests():
  10. # [0*0, 1*1, 2*2, ..., 9*9]
  11. a = map(lambda x: x*x, range(10))
  12. print a
  13.  
  14. # [0+1, 1+2, 2+3, ..., 9+10]
  15. a = map(lambda x,y: x+y, range(10), range(1,11))
  16. print a
  17.  
  18. def reduceTests():
  19. # 1+2+3+ ... +9
  20. a = reduce(lambda x,y: x+y, range(10))
  21. print a
  22.  
  23. # 3!
  24. print factorial(3)
  25.  
  26. # 5 is initial, 1+2+5 = 8
  27. a = reduce(lambda x,y: x+y, range(1,3), 5)
  28. print a
  29.  
  30. # 3 is intial, 1+2+3+4+5+3 = 18
  31. a = reduce(lambda x,y: x+y, range(1,6), 3)
  32. print a
  33.  
  34. def filterTests():
  35. a = filter(lambda x: x%2, range(5))
  36. print a
  37.  
  38. a = filter(lambda x: not x%2, range(5))
  39. print a
  40.  
  41. a = filter(lambda x: x == 'z', 'zzzabc')
  42. print a
  43.  
  44. a = filter(lambda x: x != 'z', 'zzzabc')
  45. print a
  46.  
  47. a = filter(lambda x: not x == 'z', 'zzzabc')
  48. print a
  49.  
  50. def main():
  51. mapTests()
  52. reduceTests()
  53. filterTests()
  54.  
  55. return 0
  56.  
  57. if __name__ == '__main__':
  58. sys.exit(main())
  59.  
  60. #-*- coding:utf-8 -*-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement