Поскольку ваши значения списка «первого уровня» фактически являются списками, вам необходимо сначала извлечь их, а затем запустить order
для результатов. Для второй версии вам просто нужно заменить «p.val» как индекс извлечения
dput(example[ order( sapply(example, "[[", 'p.val')) ] )
list(list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 0.2),
list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 0.5),
list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 0.9),
list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 1.2))
. Это не изменит значение примера, поэтому, чтобы оно «прилипало», вам нужно было бы назначить результат к имени, возможно, с тем же именем, example
.
Это известно как Взлом Падуба. Насколько я знаю, нет побочного эффекта, особенно если Вы * html
это для IE6 непосредственно. Я соглашаюсь с другими плакатами что, помещая его в <div>
тег не может быть самым мудрым выбором - я был бы нацелен на отдельные элементы, которые вызывают горе.
Я пытаюсь минимизировать использование этих видов обходных решений для предотвращения непредвиденных проблем; я только использую его на элементах, которым нужен он, когда IE6 повреждает расположение, никогда на всех элементах на странице.
Я также не думаю, что существуют любые побочные эффекты. Но, как упомянуто - только используют его на том, что Вы должны. Я был бы лично...
Используйте его только на классе набора:
Поместите его в таблицу стилей IE 6, включенную с помощью условного комментария
<! - [если IE 6]> <связывает href = "ie6.css" рэл = тип "таблицы стилей" = медиа "текста/CSS" = "экран, проекция"/> <! [endif]->
Надежда, которая помогает
1% высотой не должен иметь никакого эффекта, потому что IE рассматривает размеры как минимальные размеры действительно. Однако pos:abs достаточно для предоставления haslayout так или иначе, и я соглашаюсь с jeroen, что общие утверждения как это не мудры. Это не что-то, что Вы хотите в сбросе CSS, например.