Rosetta Code/Rank languages by popularity
Sort most popular programming languages based in number of members in Rosetta Code categorys (from http://www.rosettacode.org/w/index.php?title=Special:Categories&limit=500)
![Task](http://static.miraheze.org/rosettacodewiki/thumb/b/ba/Rcode-button-task-crushed.png/64px-Rcode-button-task-crushed.png)
You are encouraged to solve this task according to the task description, using any language you may know.
Output:
1. 246 - Programming_Tasks 2. 203 - Python 3. 201 - Ada 4. 188 - OCaml 5. 171 - Perl 6. 169 - Java 7. 168 - Haskell 8. 157 - C 9. 141 - Forth 10. 140 - Ruby ...
Filtering wrong results is optional. You can check against http://www.rosettacode.org/wiki/Special:MostLinkedCategories
Python
<python>import urllib import re
def key1(x):
return int(x.split()[0])
a = urllib.urlopen("http://www.rosettacode.org/w/index.php?title=Special:Categories&limit=500").readlines()
entries = []
for line in a:
match = re.search('>([^<>]*)</a> \((\d+) members?\)', line) if match: entries.append(match.group(2) + ' - ' + match.group(1))
for c, line in enumerate(sorted(entries, key=key1, reverse=True)):
print "%3s. %s" % (c+1, line)</python>