Kita dapat mengurutkan daftar berdasarkan item pertama atau kedua dari daftar dalam menggunakan fungsi sortir dengan fungsi lambda
lst.sort(key = lambda inner:inner[1]) print(lst)Keluaran
[[3, 5], [4, 6], [6, 7], [6, 8], [5, 8], [5, 8]] _Daftar ini diurutkan berdasarkan item kedua. Kita dapat melakukan hal yang sama dengan item pertama hanya dengan mengubah 1 menjadi 0
60 contoh kode Python ditemukan terkait dengan " add prefix". Anda dapat memilih yang Anda suka atau memilih yang tidak Anda sukai, dan pergi ke proyek asli atau file sumber dengan mengikuti tautan di atas setiap contoh
def add_prefix(self, prefix, uri): """ Add I{static} mapping of an XML namespace prefix to a namespace. This is useful for cases when a wsdl and referenced schemas make heavy use of namespaces and those namespaces are subject to changed. @param prefix: An XML namespace prefix. @type prefix: str @param uri: An XML namespace URI. @type uri: str @raise Exception: when prefix is already mapped. """ root = self.wsdl.root mapped = root.resolvePrefix(prefix, None) if mapped is None: root.addPrefix(prefix, uri) return if mapped[1] != uri: raise Exception('"%s" already mapped as "%s"' % (prefix, mapped))
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix)
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _
def AddWordToPrefixTree(trie: nx.DiGraph, word: str) -> None: """Add the given word to a prefix tree. Args: trie: The prefix tree. word: The word to add to the prefix tree. """ current_node = 0 for char in word: for neighbour_id in trie[current_node]: if trie.nodes[neighbour_id]["char"] == char: current_node = neighbour_id break else: new_node_id = max(trie.nodes) + 1 trie.add_node(new_node_id, char=char) trie.add_edge(current_node, new_node_id) current_node = new_node_id trie.nodes[current_node]["word"] = word
def addSeqToPrefixTree(self, rootn, newCluster): parentn = rootn seq = newCluster.logTemplate seq = [w for w in seq if w != '<*>'] for i in range(len(seq)): tokenInSeq = seq[i] # Match if tokenInSeq in parentn.childD: parentn.childD[tokenInSeq].templateNo += 1 # Do not Match else: parentn.childD[tokenInSeq] = Node(token=tokenInSeq, templateNo=1) parentn = parentn.childD[tokenInSeq] if parentn.logClust is None: parentn.logClust = newCluster _
def add_parser_prefix(p): npgroup = p.add_mutually_exclusive_group() npgroup.add_argument( '-n', "--name", action="store", help="Name of environment (in %s)." % os.pathsep.join(config.envs_dirs), metavar="ENVIRONMENT", choices=Environments(), ) npgroup.add_argument( '-p', "--prefix", action="store", help="Full path to environment prefix (default: %s)." % config.default_prefix, metavar='PATH', ) _
def add_prefix(self, prefix): """ Adds a prefix to a clause Parameters ---------- prefix : str the prefix to add """ for i, c in enumerate(self.clauses): if isinstance(c, ComplexClause): c.add_prefix(prefix + str(i)) else: try: c.value_alias_prefix += prefix + str(i) except AttributeError: pass
def add_prefix_properties(model_class, *properties): """Adds indexable properties to a model class to support prefix queries. All properties ending in '_' are extra properties. The 'properties' arguments should be names of existing string properties on the class.""" for property in properties: # This property contains a copy of the entire string normalized. setattr(model_class, property + '_n_', db.StringProperty()) # This property contains just the first character, normalized. setattr(model_class, property + '_n1_', db.StringProperty()) # This property contains just the first two characters, normalized. setattr(model_class, property + '_n2_', db.StringProperty()) # Record the prefix properties. if not hasattr(model_class, '_prefix_properties'): model_class._prefix_properties = [] model_class._prefix_properties += list(properties) # Update the model class. db._initialize_properties( model_class, model_class.__name__, model_class.__bases__, model_class.__dict__)
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame 0
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame 1
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame 2
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame _3
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame _4
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame 5
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame 6
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame _7
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame 8
def add_prefix(self, prefix, axis): """Add a prefix to the current row or column labels. Args: prefix: The prefix to add. axis: The axis to update. Returns: A new dataframe with the updated labels. """ new_labels = self.axes[axis].map(lambda x: str(prefix) + str(x)) new_frame = self.copy() if axis == 0: new_frame.index = new_labels else: new_frame.columns = new_labels return new_frame _9
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _0
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _1
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _2
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _3
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _4
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _5
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _6
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _7
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _8
def add_prefix(self, namespace, prefix): """Add a new namespace prefix. If the root element has not yet been emitted the prefix will be declared there, otherwise the prefix will be declared on the top-most element using this namespace in every stanza. :Parameters: - `namespace`: the namespace URI - `prefix`: the prefix string :Types: - `namespace`: `str` - `prefix`: `str` """ if prefix == "xml" and namespace != XML_NS: raise ValueError("Cannot change 'xml' prefix meaning") self._prefixes[namespace] = prefix _9
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) 0
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) 1
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) 2
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) _3
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) _4
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) 5
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) _6
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) _7
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) _8
def add_prefix(self, ipaddress, netmask, nexthop=None, routeDist=None): prefix = IPNetwork(ipaddress + '/' + netmask) local_prefix = str(prefix.cidr) if routeDist: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) nexthop = "0.0.0.0" result_list = self.speaker.prefix_add(local_prefix, nexthop, routeDist) result = result_list[0] label = result['label'] return label else: if nexthop: LOG.info("Send BGP UPDATE Message [%s, %s]"%(local_prefix, nexthop)) self.speaker.prefix_add(local_prefix, nexthop) else: LOG.info("Send BGP UPDATE Message [%s]"%local_prefix) self.speaker.prefix_add(local_prefix) _9
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _0
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _1
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _2
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _3
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _4
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _5
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _6
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _7
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _8
def add_split_prefix(metric, split): """Add split name to metric name if it is not already present The order of metric name components should either be: - task/split/metric in the multitask setting (expand to this from task/metric) - split/metric in the singletask setting (expand to this from metric) """ if f"{split}/" in metric: full_metric = metric else: if "/" in metric: # It has two parts but not split, so must be task/metric task, metric = metric.split("/") full_metric = f"{task}/{split}/{metric}" else: # It has one part but not split, so must be metric full_metric = f"{split}/{metric}" return full_metric _9
def AddWordToPrefixTree(trie: nx.DiGraph, word: str) -> None: """Add the given word to a prefix tree. Args: trie: The prefix tree. word: The word to add to the prefix tree. """ current_node = 0 for char in word: for neighbour_id in trie[current_node]: if trie.nodes[neighbour_id]["char"] == char: current_node = neighbour_id break else: new_node_id = max(trie.nodes) + 1 trie.add_node(new_node_id, char=char) trie.add_edge(current_node, new_node_id) current_node = new_node_id trie.nodes[current_node]["word"] = word 0
def AddWordToPrefixTree(trie: nx.DiGraph, word: str) -> None: """Add the given word to a prefix tree. Args: trie: The prefix tree. word: The word to add to the prefix tree. """ current_node = 0 for char in word: for neighbour_id in trie[current_node]: if trie.nodes[neighbour_id]["char"] == char: current_node = neighbour_id break else: new_node_id = max(trie.nodes) + 1 trie.add_node(new_node_id, char=char) trie.add_edge(current_node, new_node_id) current_node = new_node_id trie.nodes[current_node]["word"] = word 1
def AddWordToPrefixTree(trie: nx.DiGraph, word: str) -> None: """Add the given word to a prefix tree. Args: trie: The prefix tree. word: The word to add to the prefix tree. """ current_node = 0 for char in word: for neighbour_id in trie[current_node]: if trie.nodes[neighbour_id]["char"] == char: current_node = neighbour_id break else: new_node_id = max(trie.nodes) + 1 trie.add_node(new_node_id, char=char) trie.add_edge(current_node, new_node_id) current_node = new_node_id trie.nodes[current_node]["word"] = word 2
def AddWordToPrefixTree(trie: nx.DiGraph, word: str) -> None: """Add the given word to a prefix tree. Args: trie: The prefix tree. word: The word to add to the prefix tree. """ current_node = 0 for char in word: for neighbour_id in trie[current_node]: if trie.nodes[neighbour_id]["char"] == char: current_node = neighbour_id break else: new_node_id = max(trie.nodes) + 1 trie.add_node(new_node_id, char=char) trie.add_edge(current_node, new_node_id) current_node = new_node_id trie.nodes[current_node]["word"] = word 3