summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-08-24 19:14:09 +0100
committerDamien George <damien.p.george@gmail.com>2014-08-24 19:14:09 +0100
commit7310fd469a4dfdd38fda242f138f5671c2f82b61 (patch)
tree13165a064b358eb3285b5503bb270518345a57d4 /tests
parent1d8a06406ada77eab5ee368dde9c38c6fe4e7746 (diff)
downloadmicropython-7310fd469a4dfdd38fda242f138f5671c2f82b61.tar.gz
micropython-7310fd469a4dfdd38fda242f138f5671c2f82b61.zip
py: Consolidate min/max functions into one, and add key= argument.
Addresses issue #811.
Diffstat (limited to 'tests')
-rw-r--r--tests/basics/builtin_minmax.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/basics/builtin_minmax.py b/tests/basics/builtin_minmax.py
index 8ee4bbca7d..a5f035b909 100644
--- a/tests/basics/builtin_minmax.py
+++ b/tests/basics/builtin_minmax.py
@@ -13,3 +13,13 @@ print(max(-1,0))
print(min([1,2,4,0,-1,2]))
print(max([1,2,4,0,-1,2]))
+# test with key function
+lst = [2, 1, 3, 4]
+print(min(lst, key=lambda x:x))
+print(min(lst, key=lambda x:-x))
+print(min(1, 2, 3, 4, key=lambda x:-x))
+print(min(4, 3, 2, 1, key=lambda x:-x))
+print(max(lst, key=lambda x:x))
+print(max(lst, key=lambda x:-x))
+print(max(1, 2, 3, 4, key=lambda x:-x))
+print(max(4, 3, 2, 1, key=lambda x:-x))