<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def qc_data(self, tests, alias=None):
 """ Run a series of tests against the data and return the corresponding results. Args: tests (list):
 a list of functions. Returns: list. The results. Stick to booleans (True = pass) or ints. """

        # We'll get a result for each curve here.
        r = {m: c.quality(tests, alias) for m, c in self.data.items()}

        s = self.qc_curve_group(tests, alias=alias)

        for m, results in r.items():
            if m in s:
                results.update(s[m])

        return r