diff --git a/edosl0util/jpssrdr.py b/edosl0util/jpssrdr.py
index db4477b1b858466319098b09f532f7ba14c762d0..9ac8d8fed9e64d614266c7da2d85277d5524286c 100644
--- a/edosl0util/jpssrdr.py
+++ b/edosl0util/jpssrdr.py
@@ -144,8 +144,7 @@ def _read_apid_list(header, buf):
 
 def _sorted_packet_dataset_names(names):
     names = [k for k in names if k.startswith('RawApplicationPackets_')]
-    cmp_names = lambda *tup: cmp(*(int(x.split('_')[-1]) for x in tup))  # noqa
-    return sorted(names, cmp=cmp_names)
+    return sorted(names, key=lambda x: int(x.split('_')[-1]))
 
 
 def _generate_packet_datasets(group):