Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   Python сортировка многомерного массива (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/python-sortirovka-mnogomernogo-massiva-295156/)

Guest 29.09.2011 17:15

Python сортировка многомерного массива
 
возникла предо мною такая проблема. есть папки с музыкой. каждый файл имеет название "album - artist - song.mp3". нужно вывести из этих файлов список в виде "artist - song - album" отсортировав по алфавиту без учета регистра. пока что код выглядит так:Код: Python#!/usr/bin/python# -*- coding: utf-8 -*-from string import *import sysimport osimport arraymusiclist = os.listdir('/usr/user1/mp3/pop') + os.listdir('/usr/user1/mp3/rock')c = []for i in musiclist: i = i.replace('.mp3', '') b = i.split(' - ') if i.count(' - ') == 1: c.append([b[0], b[1], '']) if i.count(' - ') == 2: c.append([b[1], b[2], b[0]])c.sort(cmp=lambda x,y: cmp(x[0],y[0]))print ''print 'ИсполнительНазвание песниАльбом'for i in c: print ''+i[0]+''+i[1]+''+i[2]+''print ''но сортировка происходит с учетом регистра. как сделать чтоб он не учитывался?


Часовой пояс GMT, время: 19:27.


© www.otvetnemail.ru - Форум вопросов и ответов.