Форум сайта python.su
вообще, у тебя должна быть карта, которая знает про себя, кто она и что она (чтобы не делать срезы)
>>> 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)
Офлайн
py.user.nextclovers_jack_11
а что будет, если там окажется валет ?
Офлайн
вот так нельзя делать
если программа заставляет тебя делать что-то, то она плохо спроектирована
наоборот, ты должен заставлять программу делать что-то
программа заставила тебя продублировать значение карты
Офлайн
py.user.nextв смысле?
программа заставила тебя продублировать значение карты
Офлайн
ты продублировал: jack и 11 (это одно и то же)
ты хочешь написать jack, но программа сделана так, что там должно быть число; в результате, ты дописываешь число, которое тебе там не нужно
Офлайн