Уведомления

Группа в Telegram: @pythonsu

#1 Март 8, 2013 04:01:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9795
Репутация: +  849  -
Профиль   Отправить e-mail  

Как выбрать несколько минимальных значений из списка?

вообще, у тебя должна быть карта, которая знает про себя, кто она и что она (чтобы не делать срезы)

>>> lst = ['diamons_6', 'clovers_9',
...        'diamons_7', 'clovers_8',
...        'diamons_10', 'clovers_10']
>>> three = list(sorted(lst, key=lambda i: int(i.partition('_')[2])))[:3]
>>> print(three)
['diamons_6', 'diamons_7', 'clovers_8']
>>>
это, конечно, не дело, но так… общий принцип отбора с сортировкой

а что будет, если там окажется валет ?



Отредактировано py.user.next (Март 8, 2013 04:03:12)

Офлайн

#2 Март 8, 2013 19:03:49

nickmetal
Зарегистрирован: 2012-11-15
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

Как выбрать несколько минимальных значений из списка?

py.user.next
а что будет, если там окажется валет ?
clovers_jack_11

Офлайн

#3 Март 8, 2013 22:52:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9795
Репутация: +  849  -
Профиль   Отправить e-mail  

Как выбрать несколько минимальных значений из списка?

вот так нельзя делать
если программа заставляет тебя делать что-то, то она плохо спроектирована
наоборот, ты должен заставлять программу делать что-то

программа заставила тебя продублировать значение карты



Офлайн

#4 Март 8, 2013 22:54:44

nickmetal
Зарегистрирован: 2012-11-15
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

Как выбрать несколько минимальных значений из списка?

py.user.next
программа заставила тебя продублировать значение карты
в смысле?

Офлайн

#5 Март 9, 2013 00:58:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9795
Репутация: +  849  -
Профиль   Отправить e-mail  

Как выбрать несколько минимальных значений из списка?

ты продублировал: jack и 11 (это одно и то же)
ты хочешь написать jack, но программа сделана так, что там должно быть число; в результате, ты дописываешь число, которое тебе там не нужно



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version