Skip to content

Instantly share code, notes, and snippets.

@Bpless
Created May 16, 2014 18:46

Revisions

  1. Ben Plesser created this gist May 16, 2014.
    37 changes: 37 additions & 0 deletions gistfile1.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    import json
    from collections import OrderedDict


    def sort_names():
    with open("some_file.txt", "+") as f:
    full_names = [line for line in f.readlines()]
    result = "\n".join(full_names.sorted(full_names, key=lambda x: x.split()[-1]))
    f.write(result)




    def count_characters(characters):
    order = OrderedDict()
    for char in characters:
    if char in order:
    order[char] += 1
    else:
    order[char] = 1

    final_list = []
    for char, count in order.items():
    if count == 1:
    final_list.append(char)

    return "".join(final_list)



    def test_char_counter(characters="a<@guia<@de00000"):
    assert count_characters(characters) == "guide"


    if __name__ == "__main__":
    test_char_counter()