challenge データの整列

(x, y) の座標情報を以下の2種類の方法で整列する機能を実現してください。

  • (x, y) の辞書順(まず x で昇順に整列して、x が同じデータに対して y で昇順に整列する)
  • (0, 0) からの距離の昇順

データの表現方法はタプルなり構造体/オブジェクトなり各自で適当に選んで下さい。

Posted feedbacks - Python

普通に。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import random

def main():
    a = [(i, j) for i in xrange(3) for j in xrange(3)]
    random.shuffle(a)

    print "original:"
    print a

    print "dictionary:"
    print sorted(a)

    print "distance:"
    print sorted(a, key=lambda p: p[0] ** 2 + p[1] ** 2)

if __name__ == '__main__':
    main()

Index

Feed

Other

Link

Pathtraq

loading...