[Tutor PyCZ] Problemy s razenim - sort()

smoke konfera na rokyta.cz
Pondělí Říjen 16 00:18:11 CEST 2006


Zdravim,

chtel bych se zeptat jak vyresit tento problem.

..pouziju funkci kterou jsem okoukla od geona ;)

def porovnej(sz1):
    return sz1[2]

#mam slovnik typu...
x = [['0', '3', '21', '"aaaaa"'], ['1', '2', '90', '"ccccc"'], ['2',
'15', '199', '"Bbbbb"']]

x.sort(key=porovnej)

#A vyjde mi toto:
[['2', '15', '199', '"Bbbbb"'], ['0', '3', '21', '"aaaaa"'], ['1', '2',
'90', '"ccccc"']]

#Coz je spatne - vysledek ktery potrebuji musi byt:
[['0', '3', '21', '"aaaaa"']['1', '2', '90', '"ccccc"']['2', '15',
'199', '"Bbbbb"']

#Take spatne razeni je i u stringu (x[3]) - kde to musi byt razeno podle
abecedy nehlede na male nebo velke pismena

Resim to uz nekolik dni a vzhledem ktomu, ze uz v tom doslova plavu -
zkousit najit radu zde - dekuji.

-- 
       _                _
 ___ _| |_ ____ __  ___| |_____ ___
|___|_   _(_-< '  \/ _ \ / / -_)___|
      |_| /__/_|_|_\___/_\_\___|
       JID: smoke na njs.netlab.cz


Další informace o konferenci Tutor