From 75f25db4cd0b0008447083ed56f052758520af1a Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 4 Oct 2018 05:33:15 +0100 Subject: Move 'top 10' logic to utils, add !wordiest to modules/words.py --- src/utils/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/utils') diff --git a/src/utils/__init__.py b/src/utils/__init__.py index 54430256..dccc1faf 100644 --- a/src/utils/__init__.py +++ b/src/utils/__init__.py @@ -171,3 +171,14 @@ def parse_docstring(s): description += " " description += line return Docstring(description, items) + +def top_10(items, convert_key=lambda x: x, value_format=lambda x: x): + top_10 = sorted(items.keys()) + top_10 = sorted(top_10, key=items.get, reverse=True)[:10] + + top_10_items = [] + for key in top_10: + top_10_items.append("%s (%s)" % (convert_key(key), + value_format(items[key]))) + + return top_10_items -- cgit v1.3.1-10-gc9f91