Потому что в Python наборы не имеют определенного порядка. Возможно, вы захотите использовать списки вместо множеств.
Используя обратные косые черты для выхода из кавычек то, как это работает в JavaScript, но Вы на самом деле не пишете код JavaScript там: Вы пишете HTML. Можно сделать это при помощи метода выхода HTML: символьная сущность.
" // "
' // '
Например:
<a href="javascript: alert('John O'Brien says "Hi!"');">...</a>
Обычно, этот вид кода работает без проблем:
<a href="#" onclick="myFunc('...')">Click this</a>
С этим кодом у Вас есть какая-либо проблема?