[python] radenie podla abecedy

Gen2n gen2n na seznam.cz
Čtvrtek Březen 11 11:36:56 CET 2004


udělat pole polí (vložená pole budou mít na 1. místě sloupec, podle 
kterého řadit a pak všechny ostatní co jsou v řádce) no a pak seřadit?
nebo rovnou seřadit původní pole s tím, že do |s.sort([cmpfunc=None]), 
zadáš cmpfunc, která bude vracet řadící prvek?

teď jsem to našel v nápovědě:
|

As an example of using the cmpfunc argument to the sort() method, 
consider sorting a list of sequences by the second element of that list:

def mycmp(a, b):
    return cmp(a[1], b[1])

mylist.sort(mycmp)

A more time-efficient approach for reasonably-sized data structures can 
often be used:

tmplist = [(x[1], x) for x in mylist]
tmplist.sort()
mylist = [x for (key, x) in tmplist]

Pavel


Martin Herceg napsal(a):

>dobry den
>potreboval by som poradit s takouto vecou
>mam textak ktory obsahuje niekolko tisic riadkov a kazdy riadok obsahuje 
>niekolko slov ktore radim podla poradia do poli
>a potreboval by som zoradit riadky napriklad podla pola 1
>parsovanie filu mam zvladnute a hotove len ma nenapada ako urobit to zoradenie
>
>priklad
>|pole 1		|pole2		|pole3 .....
>---------------------------------------------------------
>02.04.2004	15:05 - 16:05	hhhhh......
>  
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20040311/57a0d127/attachment.htm


Další informace o konferenci Python