summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRahul Kumaresan <kayrahul@gmail.com>2020-05-18 01:32:34 (GMT)
committerGitHub <noreply@github.com>2020-05-18 01:32:34 (GMT)
commiteefd4e033334a2a1d3929d0f7978469e5b5c4e56 (patch)
tree6120745cc0c7611c0aa677c4680e2f3e7cdd1f08
parent65460565df99fbda6a74b6bb4bf99affaaf8bd95 (diff)
downloadcpython-eefd4e033334a2a1d3929d0f7978469e5b5c4e56.zip
cpython-eefd4e033334a2a1d3929d0f7978469e5b5c4e56.tar.gz
cpython-eefd4e033334a2a1d3929d0f7978469e5b5c4e56.tar.bz2
bpo-39705 : sorted() tutorial example under looping techniques improved (GH-18999)
-rw-r--r--Doc/tutorial/datastructures.rst15
-rw-r--r--Misc/NEWS.d/next/Documentation/2020-03-14-18-37-06.bpo-39705.nQVqig.rst2
2 files changed, 17 insertions, 0 deletions
diff --git a/Doc/tutorial/datastructures.rst b/Doc/tutorial/datastructures.rst
index 0edb73a..ff4c797 100644
--- a/Doc/tutorial/datastructures.rst
+++ b/Doc/tutorial/datastructures.rst
@@ -614,6 +614,21 @@ To loop over a sequence in sorted order, use the :func:`sorted` function which
returns a new sorted list while leaving the source unaltered. ::
>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
+ >>> for i in sorted(basket):
+ ... print(i)
+ ...
+ apple
+ apple
+ banana
+ orange
+ orange
+ pear
+
+Using :func:`set` on a sequence eliminates duplicate elements. The use of
+:func:`sorted` in combination with :func:`set` over a sequence is an idiomatic
+way to loop over unique elements of the sequence in sorted order. ::
+
+ >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> for f in sorted(set(basket)):
... print(f)
...
diff --git a/Misc/NEWS.d/next/Documentation/2020-03-14-18-37-06.bpo-39705.nQVqig.rst b/Misc/NEWS.d/next/Documentation/2020-03-14-18-37-06.bpo-39705.nQVqig.rst
new file mode 100644
index 0000000..3454b92
--- /dev/null
+++ b/Misc/NEWS.d/next/Documentation/2020-03-14-18-37-06.bpo-39705.nQVqig.rst
@@ -0,0 +1,2 @@
+Tutorial example for sorted() in the Loop Techniques section is given a better explanation.
+Also a new example is included to explain sorted()'s basic behavior. \ No newline at end of file