input: Write a python function to calculate the Gini coefficient for a given dataset.
  assert gini([1,1,1,2,3,4,4,5,6]) == 0.3
  assert gini([1, 2, 3, 4, 5]) == 0.26666666666666666
  assert gini([10, 20, 30, 40, 50]) == 0.26666666666666666
output: def gini(data):
      data = sorted(data)
      n = len(data)
      cumulative_sum = sum(data)
      if n == 0 or cumulative_sum == 0:
          return 0
      cumulative_total = sum((i + 1) * value for i, value in enumerate(data))
      gini_coefficient = (2 * cumulative_total) / (n * cumulative_sum) - (n + 1) / n
      return gini_coefficient