code: def badge_color(self):
          
          # If no thresholds were passed then return the default color
          if not self.thresholds:
              return self.default_color
  
          if self.value_type == str:
              if self.value in self.thresholds:
                  return self.thresholds[self.value]
              else:
                  return self.default_color
  
          # Convert the threshold dictionary into a sorted list of lists
          threshold_list = [[self.value_type(i[0]), i[1]] for i in self.thresholds.items()]
          threshold_list.sort(key=lambda x: x[0])
  
          color = None
  
          for threshold, color in threshold_list:
              if float(self.value) < float(threshold):
                  return color
  
          # If we drop out the top of the range then return the last max color
          if color and self.use_max_when_value_exceeds:
              return color
          else:
              return self.default_color
docs: Find the badge color based on the thresholds.