From d1c10e8564d2c2e790d71f34d7cfb0c939153505 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Tue, 20 Aug 2019 15:42:41 +0300 Subject: [PATCH] Add min_by and max_by snippets --- snippets/max_by.md | 17 +++++++++++++++++ snippets/min_by.md | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 snippets/max_by.md create mode 100644 snippets/min_by.md diff --git a/snippets/max_by.md b/snippets/max_by.md new file mode 100644 index 000000000..0699975e0 --- /dev/null +++ b/snippets/max_by.md @@ -0,0 +1,17 @@ +--- +title: max_by +tags: math,list,function,beginner +--- + +Returns the maximum value of a list, after mapping each element to a value using the provided function. + +use `map()` with `fn` to map each element to a value using the provided function, convert to a `list` and use `max()` to return the maximum value. + +```py +def max_by(lst, fn): + return max(list(map(fn,lst))) +``` + +```py +max_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) # 8 +``` diff --git a/snippets/min_by.md b/snippets/min_by.md new file mode 100644 index 000000000..75c63bf76 --- /dev/null +++ b/snippets/min_by.md @@ -0,0 +1,17 @@ +--- +title: min_by +tags: math,list,function,beginner +--- + +Returns the minimum value of a list, after mapping each element to a value using the provided function. + +use `map()` with `fn` to map each element to a value using the provided function, convert to a `list` and use `min()` to return the minimum value. + +```py +def min_by(lst, fn): + return min(list(map(fn,lst))) +``` + +```py +min_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) # 2 +```