def METHOD_NAME(self):
    for key, evidence_list in self.pending_vertical_ps_evidence.items():
        # each key here is  {profileid}-{twid}-{state}-{protocol}-{dport}
        # each value here is a list of evidence that should be combined
        profileid, twid, state, protocol, dstip = key.split('-')
        final_evidence_uids = []
        final_pkts_sent = 0
        # combine all evidence that share the above key
        for evidence in evidence_list:
            # each evidence is a tuple of (timestamp, pkts_sent, uids, amount_of_dips)
            # in the final evidence, we'll be using the ts of the last evidence
            timestamp, pkts_sent, evidence_uids, amount_of_dports = evidence
            # since we're combining evidence, we want the uids of the final evidence
            # to be the sum of all the evidence we combined
            final_evidence_uids += evidence_uids
            final_pkts_sent += pkts_sent
        self.set_evidence_vertical_portscan(
            timestamp,
            final_pkts_sent,
            protocol,
            profileid,
            twid,
            final_evidence_uids,
            amount_of_dports,
            dstip
        )
    # reset the dict since we already combined
    self.pending_vertical_ps_evidence = {}