align-self: flex-end;
только идет «столбец», в вашем случае у вас есть два варианта:
1) justify-content: space-between;
на .container
, скрипт
2) удалите align-self
на обоих элементах и используйте margin-left: auto;
на .b
, скрипт
1)
.container {
border: 2px solid;
height: 500px;
display: flex;
flex-direction: row;
justify-content: space-between;
}
.box {
border: 1px solid;
height: 200px;
width: 50px;
}
.a {
background-color: red;
}
.b {
background-color: cyan;
}
2 )
.container {
border: 2px solid;
height: 500px;
display: flex;
flex-direction: row;
}
.box {
border: 1px solid;
height: 200px;
width: 50px;
}
.a {
background-color: red;
}
.b {
background-color: cyan;
margin-left: auto;
}
РЕДАКТИВАЙТЕ теперь, когда вы редактировали свой вопрос в виде трех ящиков, вы можете посмотреть на этот скрипт ,
.a {
background-color: red;
}
.b {
background-color: cyan;
}
.c {
background-color: deepskyblue;
margin-left: auto;
}
Вы можете сортировать ключи так, как хотите, разбивая их на «.». и затем преобразование каждого из компонентов в целое число, например:
sorted(mydict.keys(), key=lambda a:map(int,a.split('.')))
, который возвращает это:
['0',
'1',
'2.0',
'2.1',
'3',
'4.0.0',
'4.0.1',
'5',
'10',
'11.0',
'11.1',
'12.0',
'12.1.0',
'12.1.1']
Вы можете перебирать этот список ключей и вытягивать значения из вашего словаря по мере необходимости.
Вы также можете сортировать результат mydict.items (), очень похожим:
sorted(mydict.items(), key=lambda a:map(int,a[0].split('.')))
Это дает вам отсортированный список (ключ , value), например:
[('0', 10),
('1', 23),
('2.0', 321),
('2.1', 3231),
('3', 3),
# ...
('12.1.1', 2)]
Я бы выполнил поиск по «сортировке словаря python» и взглянул на ответы. Я бы дал PEP-265 прочитанное. Функция sorted()
- это то, что вы ищете.
key
.
– sth
7 October 2009 в 23:32
Для развлечения & amp; полезность (в основном для googling ppl):
f = lambda i: [int(j) if re.match(r"[0-9]+", j) else j for j in re.findall(r"([0-9]+|[^0-9]+)", i)]
cmpg = lambda x, y: cmp(f(x), f(y))
используется как sorted(list, cmp=cmpg)
. Кроме того, регулярные выражения могут быть предварительно скомпилированы (редко необходимо, хотя, фактически, с кэшированием re-модуля). И, может быть (легко) изменено, например, включить отрицательные значения (добавьте -?
в num regex, возможно) и / или использовать значения float.
Это может быть не очень эффективно, но даже при этом это очень полезно.
И, uhm, его можно использовать как key = для sorted () тоже.
На веб-сайте python есть хороший сортирующий HOWTO: http://wiki.python.org/moin/HowTo/Sorting . Это дает хорошее представление о сортировке и обсуждает различные методы адаптации результата сортировки к вашим потребностям.