diff --git a/glances/plugins/glances_plugin.py b/glances/plugins/glances_plugin.py index 10ad6f127c81e055d1721ca8bfda892862161d32..73cc7fd92e713fe09e7bc984e09c58a83b8137be 100644 --- a/glances/plugins/glances_plugin.py +++ b/glances/plugins/glances_plugin.py @@ -310,10 +310,18 @@ class GlancesPlugin(object): def sorted_stats(self): """Get the stats sorted by an alias (if present) or key.""" key = self.get_key() - return sorted(self.stats, key=lambda stat: tuple(map( - lambda part: int(part) if part.isdigit() else part.lower(), - re.split(r"(\d+|\D+)", self.has_alias(stat[key]) or stat[key]) - ))) + try: + return sorted(self.stats, key=lambda stat: tuple(map( + lambda part: int(part) if part.isdigit() else part.lower(), + re.split(r"(\d+|\D+)", self.has_alias(stat[key]) or stat[key]) + ))) + except TypeError: + # Correect "Starting an alias with a number causes a crash #1885" + return sorted(self.stats, key=lambda stat: tuple(map( + lambda part: part.lower(), + re.split(r"(\d+|\D+)", self.has_alias(stat[key]) or stat[key]) + ))) + @short_system_name.setter def short_system_name(self, short_name):