我正在尝试编写一个给出非负整数列表的函数,将它们排列成最大可能的数字.
例如,给定[50, 2, 1, 9],最大的数字是95021.
这是我试图解决问题的代码:
a = [50, 2, 1, 9]
a.sort()
ans = []
for i in range(len(a)-1,-1,-1):
ans.append(a[i])
print ''.join(map(str,ans))
Run Code Online (Sandbox Code Playgroud)
不过,我得到50921,因为50是最大的,但它应该显示9第一.
我是 DynamoDB 的新手,想知道我们如何使用 Java 使用 IN 子句查询 DynamoDB 中的表。
我有一个名为items.It`s 模式的表是
1. Product (Partition Key of type String)
2. ID (Sort Key of type int)
3. Date ( attribute of type String)
Run Code Online (Sandbox Code Playgroud)
我想查询类似于
SELECT ID FROM items WHERE Product IN ("apple","orange").
Run Code Online (Sandbox Code Playgroud)
或者
SELECT Product FROM items WHERE ID IN (100,200).
Run Code Online (Sandbox Code Playgroud) 我有一个 dataframe A
ip_address
0 13
1 5
2 20
3 11
.. ........
Run Code Online (Sandbox Code Playgroud)
和另一个 dataframe B
lowerbound_ip_address upperbound_ip_address country
0 0 10 Australia
1 11 20 China
Run Code Online (Sandbox Code Playgroud)
在此基础上,我需要在增加一列A,使得
ip_address country
13 China
5 Australia
Run Code Online (Sandbox Code Playgroud)
我有一个想法,我应该编写定义一个函数,然后在A的每一行调用map.但是我如何搜索B的每一行.有一个更好的方法吗.
grid = []
for _ in range(3):
grid.append(raw_input().split())
Run Code Online (Sandbox Code Playgroud)
输入:
000
000
000
Run Code Online (Sandbox Code Playgroud)
输出:
[['000'], ['000'], ['000']].
如何更改代码以获取输出?
[['0','0','0'], ['0','0','0'],['0','0','0']]
我有一个非常大的csv文件大约10GB.我什么时候尝试使用读入iPython笔记本
data = pd.read_csv("data.csv")
Run Code Online (Sandbox Code Playgroud)
我的笔记本电脑卡住 是否可以读取10,000行或500 MB的csv文件.
我是DynamoDB的新手,想知道我们如何使用hashKey和sortKey在DynamoDB中的表上进行查询。
我有一个名为的表Items。它的模式是
1. Product (Partition Key of type String)
2. ID (Sort Key of type int)
3. Date ( attribute of type String)
Run Code Online (Sandbox Code Playgroud)
我为获得其所有项目的查询product = 10IS
Items it = new Items();
it.setProduct("apple");
DynamoDBQueryExpression<Items> queryExpression = new DynamoDBQueryExpression<Items>()
.withHashKeyValues(it);
List<Items> itemList = mapper.query(Items.class, queryExpression);
Run Code Online (Sandbox Code Playgroud)
但是,现在我想让所有项目都具有Product = "apple"和ID = 100。
我我可以写在查询Java了DynamoDB。
我有一个数据框,它显示的类型为
signup_time 151112 non-null datetime64[ns]
purchase_time 151112 non-null datetime64[ns]
Run Code Online (Sandbox Code Playgroud)
实际值采用格式 2015-02-24 22:55:49
当我减去两行时,我会得到天数的差异,例如52 days 03:51:22
如何在几秒钟内获得差异值
假设我有一个清单
a = [1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
我想要从秒到最后的交替数字即[6,4,2].
我试过,a[:-1:-2]但我没有得到正确的输出.
对于这个问题:麦当劳以6,9或20个McNuggets的包装出售Chicken McNuggets.因此,例如,可以准确购买15个McNuggets(一个包6个,第二个包9个),但是不可能只购买16个McNuggets,因为没有6个,9个的非负整数组合为了确定是否可以准确地购买n个McNuggets,必须找到a,b和c的非负整数(可以是0),使得6a + 9b + 20c = n.并且20'加起来为16.
解决方案是
def McNuggets(n):
if n == 0:
return True
if n < 0:
return False
return McNuggets(n-6) or McNuggets(n-9) or McNuggets(n-20)
Run Code Online (Sandbox Code Playgroud)
Python如何在McNuggets(n-6),McNuggets(n-9)和McNuggets(n-20)之间做出选择?
我有一个格式的文本文件:
2
1 3
2 4
Run Code Online (Sandbox Code Playgroud)
我编写了一个 python 程序,它要求输入的数量并打印出值 sum 。
n = int(raw_input())
for _ in range(n):
a,b = map(int,raw_input().split())
print a+b
Run Code Online (Sandbox Code Playgroud)
但
我有一个格式的JSON文件
{
"keyone": {
"col1": "or",
"col2": "abc",
"col3": "bcd",
"col4": "false"
},
"keytwo": {
"col1": "aaa",
"col2": "bbb",
"col3": "ccc",
"col4": "true"
},
"keythree": {
"col1": "zor",
"col2": "hhh",
"col3": "lll",
"col4": "false"
}
}
Run Code Online (Sandbox Code Playgroud)
我想转换为Pandas数据帧,我觉得每个键都有一行所需的值
key col1 col3
keyone or bcd
keytwo and ccc
keythree zor lll
Run Code Online (Sandbox Code Playgroud)
我看过JSON解析器,但大多数都有点复杂.
temp = '32'
if temp > 85:
print "Hot"
elif temp > 62:
print "Comfortable"
else:
print "Cold"
Run Code Online (Sandbox Code Playgroud)
为什么输出'热',不应该是'冷'?
假设有一个像[name,score]这样的列表
record = [['Harry',37.21],['Berry',37.21],['Tina',37.2],['Akriti',41],['Harsh',39]]
Run Code Online (Sandbox Code Playgroud)
我想打印得分第二低的记录名称.如果两个记录具有相同的最低分数,我需要根据它们的名称对它们进行排序然后打印.我知道我们可以使用
record.sort(key..)
获得根据分数排序的值.但如何检查第二低分,然后检查名称.