Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #78633

Re: How to show a dictionary sorted on a value within its data?

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed2a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <rosuav@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.017
X-Spam-Evidence '*H*': 0.97; '*S*': 0.00; 'discard': 0.07; 'odd': 0.07; 'subject:How': 0.10; '23,': 0.16; 'args,': 0.16; 'comp': 0.16; 'deprecated.': 0.16; 'filter:': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'lambda': 0.16; 'subject:show': 0.16; 'wrote:': 0.18; 'to:name:python- list@python.org': 0.22; "aren't": 0.24; 'convenient': 0.24; 'looks': 0.24; "i've": 0.25; 'equivalent': 0.26; 'skip:" 20': 0.27; 'values': 0.27; 'header:In-Reply-To:1': 0.27; 'function': 0.29; 'am,': 0.29; 'generally': 0.29; "doesn't": 0.30; 'message- id:@mail.gmail.com': 0.30; "d'aprano": 0.31; 'steven': 0.31; 'says': 0.33; 'call.': 0.33; 'fri,': 0.33; 'could': 0.34; 'but': 0.35; 'received:google.com': 0.35; 'there': 0.35; 'really': 0.36; 'subject:data': 0.36; 'subject:?': 0.36; 'list': 0.37; 'filter': 0.38; 'needed': 0.38; 'to:addr:python-list': 0.38; 'short': 0.38; 'does': 0.39; 'to:addr:python.org': 0.39; 'skip:p 20': 0.39; 'expression': 0.60; 'simple': 0.61; 'times': 0.62; 'name': 0.63; 'map': 0.64; 'bare': 0.84; 'hand,': 0.93
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=quaaB4yY9zu3Jj/llepVQA0hO42slBknlEw0+fS//qs=; b=nlgXknSlOoVFdvLDLnIplJRYdvEK53hcWOljcmVitd+HugT0LoNZ+6gTqqinKU/7H2 1LXWY40I6HYfjGqloy87J7Evb/ymwKOncmZReN5/MvXo4/3rB17LNCpurgd6XLvCvKJV oGHONkglk+hTb/loV/yWKzZP0sz8W93S/xv0WPAVmaeUGHXZpFG8oDrwx7o79huTpqOZ 85RWPGwQRBoN8T40P0WENFqE0lx49491xaJ1SfPemUnEaYHCO405EC4y3cV7srMMy1KA kJSFKLnYu+7vEkis77mmE5544fvLbIuq08c2xWJDI29idYpZGMOunw8aectylmJjceU7 lFkQ==
MIME-Version 1.0
X-Received by 10.50.20.169 with SMTP id o9mr10351493ige.14.1412304272425; Thu, 02 Oct 2014 19:44:32 -0700 (PDT)
In-Reply-To <542ddce8$0$12985$c3e8da3$5496439d@news.astraweb.com>
References <crvsfb-drf.ln1@chris.zbmc.eu> <mailman.14512.1412159108.18130.python-list@python.org> <cj2tfb-80s.ln1@chris.zbmc.eu> <m0gnj8$6f2$1@ger.gmane.org> <mailman.14539.1412225868.18130.python-list@python.org> <h5jvfb-2cn.ln1@chris.zbmc.eu> <m0jm43$pee$1@reader1.panix.com> <gcb0gb-d2u.ln1@chris.zbmc.eu> <CALwzid=zLF1bUcJ9U31YJJjQ4gRTjE2NGFe8Pv5FwgprpazrGA@mail.gmail.com> <mailman.14564.1412280412.18130.python-list@python.org> <542ddce8$0$12985$c3e8da3$5496439d@news.astraweb.com>
Date Fri, 3 Oct 2014 12:44:32 +1000
Subject Re: How to show a dictionary sorted on a value within its data?
From Chris Angelico <rosuav@gmail.com>
To "python-list@python.org" <python-list@python.org>
Content-Type text/plain; charset=UTF-8
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.14568.1412304280.18130.python-list@python.org> (permalink)
Lines 43
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1412304280 news.xs4all.nl 2950 [2001:888:2000:d::a6]:39705
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:78633

Show key headers only | View raw


On Fri, Oct 3, 2014 at 9:16 AM, Steven D'Aprano
<steve+comp.lang.python@pearwood.info> wrote:
>> Anyway, pylint doesn't complain about a bare use of lambda, but it
>> does complain about a map applied to a lambda or a filter applied to a
>> lambda.  Pylint says they could be replaced by a list comprehension,
>> with the warning "deprecated-lambda".
>
> The warning name is misleading, lambda is not deprecated. But stylistically,
> many people prefer to use a generator expression in place of map or filter:
>
> # instead of this
> map(lambda x: 2*x+1, values)
>
> # use this
> (2*x+1 for x in values)
>
> # instead of this
> filter(lambda x: x > 23, values)
>
> # use this
> (x for x in values if x > 23)

Don't forget that your equivalencies are based on the Py3 map/filter,
which return non-list iterables. There's no really convenient
equivalent to the map() usage of "call this function with each of
these args, and discard the return values", as it looks very odd to do
a list comp for nothing:

[print(x) for x in list_of_strings]

Short of borrowing Pike's automap syntax:

print(list_of_strings[*])

there's really not much that's better than the original map() call. On
the other hand, there aren't actually all that many times when I've
needed to do this, and the simple for loop generally suffices:

for x in list_of_strings: print(x)

So it's not a huge deal.

ChrisA

Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

How to show a dictionary sorted on a value within its data? cl@isbd.net - 2014-10-01 10:58 +0100
  Re: How to show a dictionary sorted on a value within its data? Peter Otten <__peter__@web.de> - 2014-10-01 12:24 +0200
    Re: How to show a dictionary sorted on a value within its data? cl@isbd.net - 2014-10-01 11:45 +0100
      Re: How to show a dictionary sorted on a value within its data? Joel Goldstick <joel.goldstick@gmail.com> - 2014-10-01 06:56 -0400
        Re: How to show a dictionary sorted on a value within its data? cl@isbd.net - 2014-10-01 13:16 +0100
      Re: How to show a dictionary sorted on a value within its data? Peter Otten <__peter__@web.de> - 2014-10-01 13:12 +0200
      Re: How to show a dictionary sorted on a value within its data? Travis Griggs <travisgriggs@gmail.com> - 2014-10-01 21:57 -0700
        Re: How to show a dictionary sorted on a value within its data? cl@isbd.net - 2014-10-02 10:40 +0100
          Re: How to show a dictionary sorted on a value within its data? Marko Rauhamaa <marko@pacujo.net> - 2014-10-02 14:17 +0300
            Re: How to show a dictionary sorted on a value within its data? Rustom Mody <rustompmody@gmail.com> - 2014-10-02 10:46 -0700
          Re: How to show a dictionary sorted on a value within its data? Grant Edwards <invalid@invalid.invalid> - 2014-10-02 14:05 +0000
            Re: How to show a dictionary sorted on a value within its data? cl@isbd.net - 2014-10-02 17:33 +0100
              Re: How to show a dictionary sorted on a value within its data? Ian Kelly <ian.g.kelly@gmail.com> - 2014-10-02 13:15 -0600
              Re: How to show a dictionary sorted on a value within its data? Grant Edwards <invalid@invalid.invalid> - 2014-10-02 19:36 +0000
              Re: How to show a dictionary sorted on a value within its data? Dan Stromberg <drsalists@gmail.com> - 2014-10-02 13:06 -0700
                Re: How to show a dictionary sorted on a value within its data? Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2014-10-03 09:16 +1000
                Re: How to show a dictionary sorted on a value within its data? Chris Angelico <rosuav@gmail.com> - 2014-10-03 12:44 +1000
                Re: How to show a dictionary sorted on a value within its data? Steven D'Aprano <steve@pearwood.info> - 2014-10-03 07:55 +0000
                Re: How to show a dictionary sorted on a value within its data? Chris Angelico <rosuav@gmail.com> - 2014-10-03 18:09 +1000
              Re: How to show a dictionary sorted on a value within its data? Chris Angelico <rosuav@gmail.com> - 2014-10-03 07:01 +1000
  Re: How to show a dictionary sorted on a value within its data? Mark Lawrence <breamoreboy@yahoo.co.uk> - 2014-10-01 11:27 +0100
  Re: How to show a dictionary sorted on a value within its data? Joel Goldstick <joel.goldstick@gmail.com> - 2014-10-01 06:37 -0400
    Re: How to show a dictionary sorted on a value within its data? cl@isbd.net - 2014-10-01 13:19 +0100

csiph-web