12.py 739 B

123456789101112131415161718192021222324252627282930313233
  1. import time
  2. import math
  3. def getAvgD(aint_dis):
  4. if len(aint_dis)==0:
  5. return 0
  6. avg_dis = 1
  7. int_avgD = int(sum(aint_dis)/len(aint_dis))
  8. new_aint_dis = [a for a in aint_dis]
  9. print(sum(aint_dis)/len(aint_dis))
  10. min_pow = 10000000
  11. min_dis = min(aint_dis)
  12. for _dis in range(min(aint_dis),max(aint_dis)+1):
  13. pow_x = 0
  14. for _d in new_aint_dis:
  15. pow_x += math.sqrt(abs((_d-_dis)))
  16. print(_dis,pow_x)
  17. if pow_x<min_pow:
  18. min_pow = pow_x
  19. min_dis = _dis
  20. return min_dis
  21. a = [{"a":"1","b":2},{"a":"2","b":2},{"a":"1","b":23}]
  22. from itertools import groupby
  23. a.sort(key=lambda x:x["a"])
  24. print(list(groupby(a,key=lambda x:x["a"])))
  25. print(time.)