Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2010 18:03:32

vadim_gerasimov
От:
Зарегистрирован: 2010-12-25
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

задача на БД!!!

БД: сведения об учащихся из разных классов (фамилия имя отчество,
класс). Вывести в алфавитном порядке Ф.И.О. учащихся по каждому
классу отдельно.
есть код:

import pickle
fio={1:,
2:,
3:,
4:,
5:,
6:,
7:,
8:,
9:,
10:,
11:}

with open('spisok','wb') as f: pickle.dump(fio,f)
with open('spisok','rb') as f: b=pickle.load(f)
#print(fio)
s=b.values()
print('10:')
for i in s:
if i==10:print(' ',i,i,i)

print('9:')
for i in s:
if i==9: print(' ',i,i,i)

print('8:')
for i in s:
if i==8: print(' ',i,i,i)
print('7:')
for i in s:
if i==7: print(' ',i,i,i)
++++++++++++++++++++++++++++
прооблема в том что нужно упорядочить по алфавиту!!!подмогните пожалуйста….



Офлайн

#3 Дек. 30, 2010 05:57:26

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

задача на БД!!!

for x in sorted(s, key=lambda x: '%s%s%s' % tuple(x[:3])):
print x[0], x[1], x[2]
sorted

PS: А почему данные храните в словаре, а не в списке? Куда больше подходит.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version