uobjnew: fix lambda syntax in python3
authorRafael Fonseca <rdossant@redhat.com>
Fri, 10 Feb 2017 12:51:31 +0000 (13:51 +0100)
committerRafael Fonseca <rdossant@redhat.com>
Fri, 10 Feb 2017 12:54:00 +0000 (13:54 +0100)
$ ./uobjnew
  File "./uobjnew", line 150
    data = sorted(data.items(), key=lambda (k, v): v.num_allocs)
                                           ^
SyntaxError: invalid syntax

tools/uobjnew.py

index 993bca8..4845697 100755 (executable)
@@ -147,13 +147,13 @@ while True:
     print()
     data = bpf["allocs"]
     if args.top_count:
-        data = sorted(data.items(), key=lambda (k, v): v.num_allocs)
+        data = sorted(data.items(), key=lambda k, v: v.num_allocs)
         data = data[-args.top_count:]
     elif args.top_size:
-        data = sorted(data.items(), key=lambda (k, v): v.total_size)
+        data = sorted(data.items(), key=lambda k, v: v.total_size)
         data = data[-args.top_size:]
     else:
-        data = sorted(data.items(), key=lambda (k, v): v.total_size)
+        data = sorted(data.items(), key=lambda k, v: v.total_size)
     print("%-30s %8s %12s" % ("TYPE", "# ALLOCS", "# BYTES"))
     for key, value in data:
         if args.language == "c":