User Experience Stack Exchange is a question and answer site for user experience researchers and experts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question is not related to any specific scenario, platform or product, and it's more of an end-user UX rather than a design of UX. It applies to various use cases and platforms. One specific example which prompted me to ask this question is the notebooks list in Evernote - I'd like to push my notebook called "Archives" to the bottom of the list - it's right at the top otherwise. Another cases are naming the files and folders on a computer.

There are certain lists which are sorted alphabetically and there's no way to re-arrange them. In general, this is quite practical as it makes it easier to find the items when there are plenty of them and there's no need to arrange them manually.

However, sometimes you want to push certain items on the list to the top or to the bottom. And the only way to do that is to prefix the item with a certain symbol.


  • For pulling items to the top, the most common I've used is !, so your Requirements item becomes ! Requirements. Other nice options are ~ or -.
  • For pushing to the bottom however, one obvious symbol is "z", so if the item is named Archives, you name it zzz-Archives or zzz Archives.

While the exclamation mark and other non-alpha symbols seem OK, I find zzz knocks off the visual "tidiness" of a list.

I am wondering if anyone used or seen more elegant solutions to pushing and pulling?

share|improve this question
do you have some information? Is this for a touch device? Do you have a mock up of your list? – Jeroenem Aug 10 '13 at 17:11
@Jeroenem This is not about a design of UX. The examples are: sorting of files and folders on a computer or of notebooks in Evernote. – ulmas Aug 10 '13 at 17:20
Using tricks or available feature in a way which is not intended for getting particular result are the signs of unsatisfied user needs and bad UX. – Alexey Kolchenko Aug 10 '13 at 21:01
@AlexeyKolchenko: yes, but when you are using someone else's software that's often what you have to resort to as you have no control over/say in the implementation of features. I know I resort to the ! trick often enough to keep a file at the top of a folder in Windows Explorer... – Marjan Venema Aug 11 '13 at 9:21
You could prefix each entry with a number. 0000-Entry B, 0001-Entry A, etc... If this is about using other people's software, should this question be moved to SuperUser – Don Nickel Aug 12 '13 at 18:30

Ω (Alt 234) will push an item to the bottom in windows file folders; I like it because it's intuitive.

share|improve this answer
Welcome to the site, @Jacob! Your answer's rather short at the moment. Can you explain a bit more about why you find this to be an appropriate solution? – Graham Herrli Feb 20 '15 at 20:52
Ω is a great answer! On the Mac, that's option-z. – Ken Mohnkern Apr 13 '15 at 13:16
@GrahamHerrli I'm guessing because omega (Ω) is the last letter of the Greek alphabet--as in "the alpha and the omega"--so it makes sense for it to be last in the list. – Sam Pierce Lolla Jan 30 at 16:48

Based on code page 437, here is a list of characters that come after z. Note they are listed in sort order. Omega is probably the most appropriate for this use case, because it is the last letter of the Greek alphabet.

α  alpha        U+03B1  Alt 224
Γ  gamma        U+0393  Alt 226
δ  delta        U+03B4  Alt 235
ε  epsilon      U+03B5  Alt 238
Θ  theta        U+0398  Alt 233
π  pi           U+03C0  Alt 227
Σ  sigma upper  U+03A3  Alt 228
σ  sigma lower  U+03C3  Alt 229
τ  tau          U+03C4  Alt 231
Φ  phi upper    U+03A6  Alt 232
φ  phi lower    U+03C6  Alt 237
Ω  omega        U+03A9  Alt 234
share|improve this answer

If the list is always alphabetically sorted you have no choice but to resort to such tricks and workarounds you already listed.

A better way to meet the user's needs would allow the user to sort the list, e.g. with drag-n-drop. The list could still be sorted alphabetically by default but also remember each item's position if changed by the user.

This approach could generate some unexpected situations that would have to be designed for. Some of them that comes to mind include

  • where does new items appear?
  • where exactly is the moved item in relation to the new items? (after the item above, before the item below, "between" actual letters, etc.)
  • what happens when an item is renamed?

By simulating the use cases you can come up with an optimal solution to each of these, and others that may arise.

share|improve this answer

I've found one! (At least it's working on my Chromebook - I'm not sure how it will behave on other machines. In re: JamesQMurphy's comment on web vs. Windows sorting.)

The Icelandic letter Thorn:


What's weird is that even though the last 3 letters in the Icelandic alphabet are þ, æ,ö and Wikipedia says that

Ææ and Öö are considered letters in their own right and not a ligature or diacritical version of their respective letters.

both æ and ö get sorted after a and o respectively. and even though Ð,ð ("Eth") makes a "th" sound, it gets placed after D because that's where it appears in the alphabet.

So try thorn?

Also, I'm not Icelandic, so I have no idea if anything i've said is correct. I've just been trying character after character.

share|improve this answer

Essentially what you are wanting to do is create sub-lists within a global list.

Why not prepend all of of your items with an alphabetised prefix.

For example:

EMAIL: a task

EMAIL: forward this

EMAIL: reply with report

PICS: create album x

PICS: create album y

PICS: delete picture 2 from album x

This way you could scroll, or browser find straight to the top of the list you wanted to attend to and also by being disciplined with task naming have items appear in the correct list whenever they are created and also follow the alphabetisation within the chosen list. You would also have more semantic names for your lists than '!' or 'ZZZ'

This is somewhat similar to alphabetising dates by using a YYYYMMDD format.

As for archive, that's a tricky one, but you could find a different word that means the same thing but is further down the alphabet, or prefix all of the your alphabetised prefixes with a ~ if they are important.

Like this:




You now have another level of control while still fitting in with the alphabetised system.

As you are using pre-written tools I would also check out any functions they may have built in for categorising things in a list as you may find functionality there that will organise things into sub lists for you.

share|improve this answer

Number all the items

I have used numbers to customize the order of an otherwise alphabetized list which works well because it is still clear later on or even to newcomers. This also uses a minimal number of characters and can be used in combination with letters to create groups like so 1A dog, 1B cat, ... 5A jello, 5B cake, etc.

The down side being that pretty much all the items in the list need to be numbered and when there are lots of items the numbers need to be zero padded. 001, 002, ... 011, 012, ... 111, 112, etc.

Better UX alternatives

I have seen lists where the items are sorted by a number that is stored in a separate order/priority field. This is much better than forcing users to type extraneous characters as part of each item name and allows an easy way to switch between an alphabetical name sort and a priority number sort. These numbers should automatically increment. If a user wants to reposition an item in the list they can simply change the corresponding order number but this is entirely optional.

Another approach might be to incorporate a favorites tag where users can quickly mark items as more important than the others and then the favorite items could appear in their own list up top.

share|improve this answer

Normally, the tilde character (~) will do exactly what you want. Another option is the vertical pipe character (|).

However, Evernote has a very inconsistent UX across its various clients. I renamed one of my notebooks to ~Miscellaneous. On the web version, it appeared at the bottom of the list, but on the Windows desktop client, it appeared at the top!

Most sorting algorithms simply make use of the ASCII or Unicode numerical value. The capital letters A through Z have the values 65 thru 90. The lowercase letters a through z have the values 97 thru 122. Usually, software will convert the text to either uppercase or lowercase and then put the list into numerical order using the codes. Thus, selecting a symbol with an ASCII or Unicode value greater than 122 will most likely do the trick on a platform that uses this type of simple sorting.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.