Hej! Mam taka liste z nazwami:
Kod:
['a5z_CCSDT', 'atz_CCSDT', 'adz_CCSDT+Q', 'atz_CCSDT+Q', 'tz_CCSDTQ', 'adz_CCSDTQ', 'tz_CCSDT+Q', 'adz_CCSDT', 'dz_CCSDT+Q', 'aqz_CCSDT', 'dz_CCSDTQ', 'atz_CCSDTQ']
I chcialbym je otrzymac w nastepujacej kolejnosci:
Kod:
['adz_CCSDT', 'atz_CCSDT', 'atz_CCSDT','a5z_CCSDT','adz_CCSDT+Q', 'atz_CCSDT+Q', 'dz_CCSDT+Q', 'tz_CCSDT+Q', 'adz_CCSDTQ', 'atz_CCSDTQ', 'dz_CCSDTQ', 'tz_CCSDTQ'
Sprobowalam zrobic cos takiego:
Kod:
 basis = sorted(basis, key=lambda y: (y.split('_', 2)[1]))
i otrzymalam:
Kod:
['a5z_CCSDT', 'adz_CCSDT', 'aqz_CCSDT', 'atz_CCSDT', 'adz_CCSDT+Q', 'atz_CCSDT+Q', 'dz_CCSDT+Q', 'tz_CCSDT+Q', 'adz_CCSDTQ', 'atz_CCSDTQ', 'dz_CCSDTQ', 'tz_CCSDTQ']
Jednakze to nadla nie jest to czego szukam...

Czy moge liczyc na jakies wskazowki?