<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>It's always difficult to change a long-established behaviour. I'd prefer that dict  printing stayed as it is - I haven't seen many complaints so far, and as has been pointed out the key ordering is available if required.  S<br><br>Sent from my iPhone</div><div><br>On 4 Aug 2017, at 15:36, Wes Turner <<a href="mailto:wes.turner@gmail.com">wes.turner@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div>```python</div>repr(dict)<div><br></div><div>import pprint</div><div>pprint.pprint(dict)</div><div>print(pprint.pformat(dict)</div><div>```<br><br>On Friday, August 4, 2017, MinRK <<a href="mailto:benjaminrk@gmail.com">benjaminrk@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I'm pretty strongly in favor of keeping the sorting in our default pretty-printing. It's extremely valuable for interacting with dictionaries to have consistent, predictable display. There are plenty of ways to illustrate dict ordering, such as by iterating through the dict , e.g. `list(dict)`.<div><br></div><div>-Min</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 3, 2017 at 6:38 PM, Carl Smith <span dir="ltr"><<a href="javascript:_e(%7B%7D,'cvml','carl.input@gmail.com');" target="_blank">carl.input@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I'm with Thomas. </p><div><div>
<br><div class="gmail_quote"><div dir="ltr">On Wed, 2 Aug 2017 22:30 Wes Turner, <<a href="javascript:_e(%7B%7D,'cvml','wes.turner@gmail.com');" target="_blank">wes.turner@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Maybe a SORT_DICT_KEYS bool configuration setting? Really practically only in order to teach:<div><br></div><div>- dict</div><div>  - <a href="https://docs.python.org/3/tutorial/datastructures.html#dictionaries" target="_blank">https://docs.python.org/3/tu<wbr>torial/datastructures.html#dic<wbr>tionaries</a></div><div>- <span style="color:rgb(34,34,34);font-family:Roboto-Regular,HelveticaNeue,Arial,sans-serif;font-size:14px">PYTHONHASHSEED / -R</span></div><div><span style="color:rgb(34,34,34);font-family:Roboto-Regular,HelveticaNeue,Arial,sans-serif;font-size:14px">  - </span><font color="#222222" face="Roboto-Regular, HelveticaNeue, Arial, sans-serif"><span style="font-size:14px"><a href="https://docs.python.org/3/using/cmdline.html#envvar-PYTHONHASHSEED" target="_blank">https://docs.python.org/3/us<wbr>ing/cmdline.html#envvar-PYTHON<wbr>HASHSEED</a></span></font></div><div><font color="#222222" face="Roboto-Regular, HelveticaNeue, Arial, sans-serif"><span style="font-size:14px">  - <a href="https://docs.python.org/3/using/cmdline.html#cmdoption-R" target="_blank">https://docs.python.org/3/usin<wbr>g/cmdline.html#cmdoption-R</a></span></font></div><div><font color="#222222" face="Roboto-Regular, HelveticaNeue, Arial, sans-serif"><span style="font-size:14px">- collections.OrderedDict (is backwards compatible)</span></font></div><div><span style="color:rgb(34,34,34);font-family:Roboto-Regular,HelveticaNeue,Arial,sans-serif;font-size:14px">  - <a href="https://docs.python.org/3/library/collections.html#ordereddict-objects" target="_blank">https://docs.python.org/3/li<wbr>brary/collections.html#ordered<wbr>dict-objects</a></span></div><div><font color="#222222" face="Roboto-Regular, HelveticaNeue, Arial, sans-serif"><span style="font-size:14px"><br></span></font></div><div><font color="#222222" face="Roboto-Regular, HelveticaNeue, Arial, sans-serif"><span style="font-size:14px"><br></span></font><br>On Wednesday, August 2, 2017, Matthias Bussonnier <<a href="javascript:_e(%7B%7D,'cvml','bussonniermatthias@gmail.com');" target="_blank">bussonniermatthias@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
As you may or may not be aware, with Python 3.6 the dictionary are<br>
ordered by default. It is technically an implementation detail, though<br>
some people would love for it not to.<br>
<br>
Regardless, IPython has for a long time pretty-printed the dictionary<br>
with _sorted_ keys, this thus prevent to teach python and show that<br>
dictionaries maintain order. Thus there is the question of wether we<br>
should disable sorting keys while pretty-printing.<br>
<br>
<a href="https://github.com/ipython/ipython/issues/10110" target="_blank">https://github.com/ipython/ipy<wbr>thon/issues/10110</a><br>
<br>
This seem like a minor change, but I'd like to know if some of you are<br>
_relying_ on the ordering of dict when they are printed, or have<br>
compelling arguments against (or for) removing sorting of the keys<br>
before pretty_printing.<br>
<br>
If you care about the above subject, please have your voice heard in<br>
above issue.<br>
<br>
Thanks,<br>
--<br>
Matthias<br>
______________________________<wbr>_________________<br>
IPython-dev mailing list<br>
<a>IPython-dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/ipython-dev" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/ipython-dev</a><br>
</blockquote></div>
______________________________<wbr>_________________<br>
IPython-dev mailing list<br>
<a href="javascript:_e(%7B%7D,'cvml','IPython-dev@python.org');" target="_blank">IPython-dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/ipython-dev" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/ipython-dev</a><br>
</blockquote></div>
</div></div><br>______________________________<wbr>_________________<br>
IPython-dev mailing list<br>
<a href="javascript:_e(%7B%7D,'cvml','IPython-dev@python.org');" target="_blank">IPython-dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/ipython-dev" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/ipython-dev</a><br>
<br></blockquote></div><br></div>
</blockquote></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>IPython-dev mailing list</span><br><span><a href="mailto:IPython-dev@python.org">IPython-dev@python.org</a></span><br><span><a href="https://mail.python.org/mailman/listinfo/ipython-dev">https://mail.python.org/mailman/listinfo/ipython-dev</a></span><br></div></blockquote></body></html>